লিনাক্স থেকে পুটটাই শিরোনাম বারে কী প্রদর্শিত হবে তা আমি কীভাবে বেছে নেব?


8

পুটিং কনফিগারেশনে আছে টার্মিনাল → একটি বিকল্প বৈশিষ্ট্য নামক অক্ষম পরিবর্তন দূরবর্তী নিয়ন্ত্রিত উইণ্ডো শিরোনামের সাথে । এটি সক্ষম না করে, প্যানটিটির শিরোনাম বারটি কনসোলটিতে যখনই আমি ক্লিক করব ততবার পরিবর্তন হবে।

আমি ভাবছিলাম যে লিনাক্স থেকে শিরোনাম বারের পাঠ্য নির্ধারণের চেয়ে আরও পরিষ্কার সমাধান হতে পারে যে আমি প্রায় প্রতিটি পুটি ক্লায়েন্টের জন্য নির্দিষ্ট করে রেখেছি। সুতরাং আমি উইন্ডোজ শিরোনাম হিসাবে লিনাক্স সেট করে যেখানে পরিবর্তন করতে পারেন?


$ uname -a
লিনাক্স drevo 2.6.32-5-amd64 # 1 এসএমপি সোম 16 16-22 UTC 2012 x86_64 জিএনইউ / লিনাক্স

$ বিড়াল / ইত্যাদি / ডেবিয়ান_ভার্সন
6.0.4

উত্তর:


6

কনসোল, পুটি এবং এক্সটার্ম সহ বেশিরভাগ টার্মিনাল প্রোগ্রামগুলি পুরানো ভিটি 100 টার্মিনাল অনুকরণ করে। এই টার্মিনালটি আপনাকে গা bold়, রঙ, টার্মিনাল শিরোনাম সেট করা এবং আরও কিছু সহ কয়েকটি নির্দিষ্ট বৈশিষ্ট্য নির্ধারণের অনুমতি দেয়, যার মধ্যে রয়েছে এসেস্ক সিকোয়েন্স নামক বিশেষ চরিত্রের সিকোয়েন্সগুলি।

বাশ শেলের একটি পার্থক্য রয়েছে PROMPT_COMMAND, যা সেট করা থাকলে প্রতিটি প্রম্পট প্রিন্ট করার আগে মূল্যায়ন করা হয় (আমি বিশ্বাস করি zsh এর মতো কিছু আছে, বাস্তবে আমি মনে করি বাশ তাদের কাছ থেকে কোড নিয়েছিল)। আপনি PROMPT_COMMAND এ সিকোয়েন্স সিকোয়েন্স আউটপুট করতে পারেন এবং এটি আপনার শিরোনাম বারটি সেট করবে।

আমার যা আছে তা এই (লিনাক্স / ব্যাশ):

USER=$(/usr/bin/id -un)
HOSTNAME=$(uname -n)
HOSTNAME=${HOSTNAME%%.*}
PROMPT_COMMAND='echo -ne "\e]0;$USER@${HOSTNAME}: $(pwd -P)\a"'

আপনি এটি আপনার। / .Bashrc এ রাখতে পারেন

আপনার টার্মিনালটির সাথে অনেকগুলি কাস্টমাইজেশন রয়েছে। আমার প্রম্পটের শেষ দেখতে আরও সহজ করার জন্য আমি আমার প্রম্পটে সাহসী পছন্দ করি। এটি এটিকে গা bold় হলুদ করে তোলে, আমার ডিফল্ট কালো পটভূমির বিরুদ্ধে ভাল:

PS1="\[\e[33;1m\]\h:\$\[\e[0m\] "

লিনাক্স প্রম্পট কাস্টমাইজেশনের জন্য চারদিকে নজর দিন, আপনি কী করবেন তা আপনার নিজের চেয়ে আরও বেশি হাওটো পাবেন। আপনি যে পড়া সবচেয়ে সহজ মনে করেন তা চয়ন করুন।


14

টার্মিনাল শিরোনামটি কনসোল আউটপুটটিতে বিশেষ এস্কেপ সিকোয়েন্স ব্যবহার করে সেট করা হয়েছে। ডিফল্টরূপে, ব্যাশ প্রম্পটে এই এস্কেপ সিকোয়েন্সগুলি অন্তর্ভুক্ত করে এবং বর্তমান কার্যকারী ডিরেক্টরিতে শিরোনাম সেট করে।

সুতরাং আপনাকে আপনার PS1 ভেরিয়েবলটি সম্পাদন করতে হবে (বেশিরভাগ সময় এটি সেট করা থাকে ~/.bashrc), নাহলে প্রতিশ্রুতি প্রতিবার প্রদর্শিত হওয়ার সাথে সাথে আপনার শিরোনামটি ওভাররাইট করে।

এর পরে আপনি একটি স্ক্রিপ্ট যে যখন আপনি লগ ইন, যেমন মৃত্যুদন্ড কার্যকর করা নিম্নলিখিত রেখে শিরোনাম সেট করতে পারেন ~/.profile:

echo -e "\033]0;<your string>\007"

দ্রষ্টব্য, এই শুধুমাত্র প্রশ্নের উত্তর দেয়।
এরিক অ্যারোনস্টি

পরিবর্তন -eকরার জন্য -enযদি আপনি অতিরিক্ত ফাঁকা লাইন যে প্রতিধ্বনি হুকুমে আউটপুট এড়াতে চান।
ADTC

2

আমি অনেক ফোরাম অনুসন্ধান করেছি এবং আমি এই প্রশ্নের উত্তর খুঁজে পাইনি:
পুটি শিরোনামে সমস্ত কমান্ড আউটপুট কীভাবে পাবেন?

সার্ভারে কিছু কাজ কখন সম্পন্ন হয় এবং এটি সঠিক বা অন্যায় হয়ে যায় তা অন্য প্রোগ্রামগুলির জন্য জানা দরকার। প্লিংক স্টডআউট এবং স্টিডিন কাজ করছিল না। আমি অপেক্ষার বিলম্বের সাথে এবং কিছু আদেশের জন্য কাজ করেছি, যা অন্যদের জন্য নয় many এক্সএসইএল এবং এক্সসিএলআইপি সেই সার্ভারে ইনস্টল করা যায়নি।

সুতরাং সমাধান এখানে:

  1. একটি ফাইলে কমান্ড আউটপুট পান।
  2. শিরোনামে সেই ফাইল প্রতিধ্বনি।

পুট্টি ক্লায়েন্ট এবং সুস সার্ভারে এটি দেখতে এমন দেখাচ্ছে:

ls /home | grep domagaja > logutoit.txt 
echo -e "\033]0\\;$(cat logutoit.txt)\\007\\c"

আশা করি কেউ এটি ব্যবহার করতে সক্ষম হবেন। এটি অবশ্যই সমস্ত সার্ভারের ধরণের এবং পুটি ক্লায়েন্ট সেটিংসের জন্য কাজ করবে না, তবে ধারণাটি ভালভাবে কাজ করা উচিত।

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