আইটিার্ম 2 এর জন্য, আমি কীভাবে উইন্ডো শিরোনামে ওয়ার্কিং ডিরেক্টরিটি প্রদর্শিত করব?


22

আমি সম্প্রতি ডিফল্ট টার্মিনাল অ্যাপ্লিকেশন থেকে আইটার্ম 2 এ চলেছি এবং ব্যবহারযোগ্যতার সমস্যা আছে।

টার্মিনালে, আপনি যে কার্যকরী ডিরেক্টরিতে রয়েছেন তাতে প্রক্রিয়া এবং পিক্সেল আকারের সাথে শিরোনাম বারে প্রদর্শিত হবে। উদাহরণস্বরূপ, আপনি যখন বিভিন্ন টার্মিনাল সেশনের মধ্যে স্যুইচ করতে উইন্ডোতে ক্লিক করেন, আপনি দেখতে পাবেন: ওয়ার্কিং_ডাইরেক্টরি - প্রক্রিয়া - পিক্সেল_সাইজ।

আইটির্ম 2-তে, দুর্ভাগ্যক্রমে কেবল প্রক্রিয়া শিরোনাম বারে প্রদর্শিত হয়। সুতরাং আমি যদি বিভিন্ন ডিরেক্টরিতে একাধিক আইটার্ম 2 উইন্ডোতে কাজ করছি তবে আমি সহজেই কোনটি আলাদা করতে পারব না কোনটি যখন আমি উইন্ডোতে ক্লিক করি তখন কোনওটি বেছে নিতে। আমি জানি আমি একবার নির্বাচন করার পরে আমি সহজেই আইটিআরএম 2 উইন্ডোগুলির মধ্যে স্যুইচ করতে পারি তবে আমি ঠিক এখন কোন উইন্ডোটি চাই তা চিহ্নিত করতে চাই। (যাইহোক, আমি ডাইনি ব্যবহার করি এবং কমান্ড-ট্যাবিং কোনওভাবেই সহায়তা করে না কারণ এখানে আবার কেবল প্রক্রিয়া তালিকায় প্রদর্শিত হয়)।

কোনও পরামর্শ? আমি সমস্ত পছন্দগুলি দেখেছি এবং কিছুই দেখতে পেলাম না। প্রোফাইল তৈরি করা ঠিক আমার পরে যা হয় না - আমি কেবলমাত্র আইটির্ম 2 উইন্ডো শিরোনামে বর্তমান ওয়ার্কিং ডিরেক্টরিটি দেখতে চাই।

উত্তর:


20

সঙ্গে \033]0;TEXT\007পালাবার অনুক্রম।

ব্যাশে ব্যবহারের উদাহরণ: echo -ne "\033]0;$PWD\007"

আপনি $PROMPT_COMMANDযদি বাশ ব্যবহার করেন তবে PS1এটিতে আপনি কী যুক্ত করতে পারেন বা অন্যথায় আপনার সাথে সংযুক্ত করে রাখেন যাতে এটি প্রায়শই পুনরায় মূল্যায়ন হয়।

উদাহরণ: export PROMPT_COMMAND='echo -ne "\033]0;$PWD\007"'


1
এইটা কাজ করে. কেবলমাত্র পেডেন্টিক হতে, আপনার ~ / .bashrc ফাইলে উপরে তালিকাভুক্ত রফতানি লাইন যুক্ত করুন।
স্পেন্সার

এটা সত্যিই দারুন. অনেক ধন্যবাদ; এটি আমাকে বুঝতে সাহায্য করেছিল যে উত্তরটি সত্যই বাশ প্রোগ্রামিং সম্পর্কে এবং আইটির্ম বনাম টার্মিনালের সাথে তার কোনও সম্পর্ক নেই। হচ্ছে একটি অন্য কেউ জন্য অনুসরণ করা, দয়া করে দেখুন faqs.org/docs/Linux-mini/Xterm-Title.html#s3 এবং linfo.org/echo.html । আবার ধন্যবাদ!
whiny_nil 12'13

5
এবং পথের শেষ অংশটি echo -ne "\033]0;${PWD##*/}\007"( github.com/barryclark/bststrap এর জন্য উপায় দেখানোর জন্য ধন্যবাদ সহ ) পেতে
Anentropic

1
@ স্পেন্সার: PROMPT_COMMAND শেল ভেরিয়েবলটি রফতান করার কোনও কারণ নেই এবং শেল দ্বারা চালিত প্রতিটি প্রোগ্রামের সাথে ভেরিয়েবলটি ভাগ করে নেওয়ার নির্দিষ্ট প্রয়োজনীয়তা না থাকলে সাধারণভাবে শেলের পরিবর্তনশীল রফতানি করা উচিত নয় । ডিফল্টরূপে, শেল দ্বারা ব্যবহৃত ভেরিয়েবলগুলি রফতানি করা উচিত নয়; কেবল রফতানি চলকগুলি যা অন্য প্রক্রিয়াতে সঞ্চারিত হতে বোঝানো হয়। ~/.bashrcপ্রতিটি ইন্টারেক্টিভ শেল দ্বারা চালিত হবে, সুতরাং তাদের এই স্ক্রিপ্ট দ্বারা সেট ভেরিয়েবল উত্তরাধিকারী প্রয়োজন হবে না।
ক্রিস পৃষ্ঠা

ওয়েল, রপ্তানি করছে কিভাবে আপনি PROMPT_COMMAND ব্যবহার করুন ... এবং এটা সাধারণত জটিল জিনিসের জন্য উত্তম সংযোগ আছে
অচপল

2

ট্যাব শিরোনামে এটি যুক্ত করতে আমি এই সূচকটির এই উত্তরটি পছন্দ করি

# put this in your .bash_profile
if [ $ITERM_SESSION_ID ]; then
  export PROMPT_COMMAND='echo -ne "\033];${PWD##*/}\007"; ':"$PROMPT_COMMAND";
fi

0

আপনি যদি zsh ব্যবহার করছেন (যা ম্যাকোস 10.15 এ ডিফল্ট), তবে এটির পরিবর্তে আপনার ~ / .zshrc এ রাখুন:

if [ $ITERM_SESSION_ID ]; then
precmd() {
  echo -ne "\033]0;${PWD##*/}\007"
}
fi

আপনি যেমন \033হিসাবে \eএবং \007হিসাবে বানান করতে পারেন \a

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