ডিরেক্টরি ছাড়া ডিরেক্টরিতে স্বয়ংক্রিয়ভাবে টার্মিনাল শিরোনাম কীভাবে সেট করা যায়


11

বর্তমানে, আমার বাশ টার্মিনাল / ট্যাব শিরোনামটি আমি যে ডিরেক্টরিতে রয়েছি তার উপর ভিত্তি করে সেট করা হয়েছে For উদাহরণস্বরূপ:

bob@bobscomputer:~/i/had/some/great/pie/yesterday

আমার কাছে পাশাপাশি একাধিক ট্যাব খোলা থাকলে এটি খুব কার্যকর নয়। উদাহরণস্বরূপ, উপরের দিকের খোলার পাশাপাশি আমার 4 টি ট্যাব রয়েছে, আমি যা দেখছি তা হ'ল

bob@bobscomputer:~/i/had...

4 বার.

আমি চাই আমার সমস্ত টার্মিনাল শিরোনাম পথের শেষ অংশে স্বয়ংক্রিয়ভাবে সেট হয়ে গেছে। উপরের উদাহরণে, আমি শিরোনামটি চাই

yesterday

স্পষ্টতই, আমি যখন ডিরেক্টরি পরিবর্তন করি তখন শিরোনামটি পরিবর্তন করা উচিত। আমি আমার প্রম্পটটি পরিবর্তন না করে এটি করতে চাই, তাই প্রম্পট এবং টার্মিনাল শিরোনাম আলাদা হওয়া উচিত।

এই কাজ করতে একটি উপায় আছে কি?


উত্তর:


11

আপনি আপনার PS1 ভেরিয়েবলটি পরিবর্তন না করে কেন এটি করতে চান? এটি করার সঠিক উপায়।

আপনি যদি নিম্নলিখিতগুলি চালনা করেন তবে আপনি যা চান তা পাবেন:

export PS1="\[\e]0;\W\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ "

এটি কেবলমাত্র ডিফল্ট প্রম্পট নিচ্ছে:

export PS1="\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ "

... এবং এর সাথে প্রতিস্থাপন \u@\h: \wকরা হচ্ছে \W

আপনি যে কোনও কমান্ডের সাহায্যে সঠিক পালাবার কোডটি প্রতিধ্বনি দিয়ে একই জিনিসটি করতে পারেন:

echo -en "\e]0;${PWD##*/}\a"

... তবে তারপরে PS1 (সেরা উপায়) ব্যবহার করে এটি করা থেকে বিরত রাখতে আপনি ক্রমাগত বাশ মারামারি করছেন।


2
ধন্যবাদ - আমি বুঝতে পারিনি পিএস 1 শিরোনাম সেট করে এবং স্বতঃপ্রণোদিত করে। আমার .bashrc- এ, xterm * | rxvt *) এর ক্ষেত্রে "ER TERM" এর অধীনে, আমি PS1 = "[\ e] 0; $ {দেবিয়ান_ক্রুট: + ($ দেবিয়ান_ক্রুট)} \ W \ a] $ PS1" সেট করেছি, এবং এটা ঠিক আমি যা চেয়েছিলাম তা করে
স্টারিং

এই প্রশ্নটি PS1 গাব্বলডিগুক এর
দ্য

3

হ্যাঁ. প্রস্তুত করুন: \[\e]0;\W\a\]আপনার পিএস 1 এ। এটি আপনার প্রম্পটস চেহারা পরিবর্তন করবে না, তবে স্বয়ংক্রিয়ভাবে আপনার টার্মিনাল ট্যাব শিরোনামটি বর্তমান কার্যকারী ডিরেক্টরিটির বেসনে সেট করবে।

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