জিনোম-টার্মিনাল এবং জেডএস: বর্তমান ডিরেক্টরিটি নতুন ট্যাব / উইন্ডোতে রাখুন


12

আমি জেডএস সহ আর্কে জিনোম ৩.১০.১ চালাচ্ছি। আমি সেই সমস্যার মুখোমুখি হচ্ছি যে যখন আমি টার্মিনাল উইন্ডো থেকে একটি নতুন ট্যাব বা উইন্ডো তৈরি করি, এটি আমার দির সাথে আমার বর্তমান ডিয়ারটিকে পুনরায় সেট করে।

আমি ইতিমধ্যে এটি চেষ্টা করেছি: জিনোম-টার্মিনাল: নতুন ট্যাবে ডিরেক্টরি ট্র্যাক করে রাখুন , তবে এটি কার্যকর হয়নি।

আমি চেষ্টা করেছিলাম যে এটি আমার .zshrcফাইলে কিছু কনফিগারেশন হতে পারে , তাই, আমি এটি পরিষ্কার করে নিচের লাইনটি রেখেছি:

. /etc/profile.d/vte.sh

তবে এটি প্রত্যাশার মতো কার্যকর হয়নি।

হ্যাঁ, এই ফাইলটি বিদ্যমান এবং এখানে এর লিখিত সামগ্রী রয়েছে:

# Copyright © 2006 Shaun McCance <shaunm@gnome.org>
# Copyright © 2013 Peter De Wachter <pdewacht@gmail.com>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

# Not bash or zsh?
[ -n "$BASH_VERSION" -o -n "$ZSH_VERSION" ] || return 0

# Not an interactive shell?
[[ $- == *i* ]] || return 0

# Not running under vte?
[ "${VTE_VERSION:-0}" -ge 3405 ] || return 0

__vte_urlencode() (
  # This is important to make sure string manipulation is handled
  # byte-by-byte.
  LC_ALL=C
  str="$1"
  while [ -n "$str" ]; do
    safe="${str%%[!a-zA-Z0-9/:_\.\-\!\'\(\)~]*}"
    printf "%s" "$safe"
    str="${str#"$safe"}"
    if [ -n "$str" ]; then
      printf "%%%02X" "'$str"
      str="${str#?}"
    fi
  done
)

# Print a warning so that anyone who's added this manually to his PS1 can adapt.
# The function will be removed in a later version.
__vte_ps1() {
  echo -n "(__vte_ps1 is obsolete)"
}

__vte_osc7 () {
  printf "\033]7;file://%s%s\a" "${HOSTNAME:-}" "$(__vte_urlencode "${PWD}")"
}

__vte_prompt_command() {
  printf "\033]0;%s@%s:%s\007%s" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}" "$(__vte_osc7)"
}

case "$TERM" in
  xterm*|vte*)
    [ -n "$BASH_VERSION" ] && PROMPT_COMMAND="__vte_prompt_command" 
    [ -n "$ZSH_VERSION"  ] && chpwd_functions+=(__vte_osc7)
    ;;
esac

true

এই সত্যিই আমাকে bugging হয়...

কোন সমাধান আছে কি?


2
এটি জিএনএস-এর সাথে জিনোম-টার্মিনালের সাথে সম্পর্কিত। লিঙ্কের পিছনে বাগটি উবুন্টু-জ্নোমের বাগ থাকলেও এটি একটি প্রতিবেদন করা বাগ বলে মনে হচ্ছে ।
রিস্তো সালমেনেন

1
আপনি চেষ্টা করেছেন terminator?
আরএসফালকন 7

হ্যাঁ, টার্মিনেটর ভাল কাজ করে, তবে উদাহরণস্বরূপ, nautilus-open-terminalএক্সটেনশানটি সর্বদা জিনোম-টার্মিনাল খোলে, আমি এটি পরিবর্তন করতে সক্ষম হইনি ...
হেনরিক বার্সেলোস

1
কেবল এটি চিহ্নিত করতে চেয়েছিলাম যে আমার আরসি-ফাইলটিতে ভিটি.এইচস সোর্স করার পরে আমাকে জিনোম-টার্মিনাল পুনরায় চালু করতে হবে। কেবল এটি সংরক্ষণ করে এবং একটি নতুন ট্যাব / উইন্ডো খোলার মাধ্যমে কাজ করেনি .. (ব্যাশ / খিলান / জিনোম 3.10 ব্যবহার করে)
সাইলেন্ট বোটম্যান

উত্তর:


16

আপনি এখনও এই সমস্যাটি নিয়ে চলছেন কিনা তা আমি জানি না, তবে আমি আমার সমস্যাটি পেয়েছিলাম যে আমি আমার টার্মিনাল প্রোফাইলে কাস্টম কমান্ড হিসাবে / bin / zsh চালাচ্ছিলাম। অক্ষম করা যা আমার জন্য সমস্যাটি স্থির করে - এবং এখনও আমার প্রাথমিক শেল হিসাবে zsh রাখে।

টার্মিনাল প্রোফাইল


ফেডোরা ব্যবহার করে আমার জন্য সমস্যাটি ঠিকঠাক সমাধান করেছেন, অনেক ধন্যবাদ!
সোভেন হেগার

1
এর পরিবর্তনের অর্থ zsh এর পরিবর্তে ডিফল্ট ব্যাশ ব্যবহার করা হবে। সুতরাং কিভাবে এটি সমস্যা সমাধান না?
আলফি

@ অ্যালফি ব্যবহারকারী তাদের ডিফল্ট শেল ব্যবহার করছেন না (সম্ভবত bash)। এর অর্থ হ'ল যে কমান্ডটি প্রম্পট সেট করতে কার্যকর করা হয় (লগইন ইন সেটআপ করা হয় /etc/profile.d/vte.sh) এটি সঠিক নয় এবং টার্মিনালটি শেলের বর্তমান ডিরেক্টরি সম্পর্কে অবগত নয়।
xhienne

স্ক্রিনশট আর আপ টু ডেট নেই। দ্বিতীয় বিকল্পটির আর অস্তিত্ব নেই; প্রথমটিকে টিক দেওয়ার কৌশলটি করেছিলেন। এটি ডিফল্ট, তবে chshআমি মনে করি আপনাকে জেডএসএইচটি আপনার ডিফল্ট শেল হিসাবে সেট করতে হবে I
স্ল্যাক করুন

4

দেখে মনে হচ্ছে এটির মতো কাজ করার জন্য আপনাকে "লগইন শেল হিসাবে রান কমান্ড" বিকল্পটি সক্ষম করতে হবে।

মুদ্রণ বেলো পর্তুগিজ ভাষায়, তবে এটি কনফিগারেশনটি আমি এটি কাজ করতে পেরেছি।

স্ক্রিনশট


এটি কাজ করবে, কারণ আপনি zsh ব্যবহার করছেন না
আলফি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.