টার্মিনেটর শিরোনাম টার্মিনাল শিরোনাম কীভাবে পরিবর্তন করবেন?


14

আমার কাছে এটি জিজ্ঞাসা করা উচিত কিনা তা আমি জানি না অথবা ইউনিক্স.স্ট্যাকেক্সেঞ্জোয়েন্ট ডটকম-এ, আমি এই প্রশ্নটি এখানে পেয়েছি ।

আমার প্রশ্ন অনুরূপ, আমি একটি টার্মিনাল শিরোনাম পরিবর্তন করতে চান, আমি একটি ডেবিয়ান ভিত্তিক ডিস্ট্রো ব্যবহার করছি টার্মিনেটর এবং ZSH, ওহ-মাই-zsh শিরোনাম ব্যাশ সঙ্গে ছিল জরিমানা, কিন্তু যখন আমি ZSH আসি, সেটা শো /bin/zshহিসাবে শিরোনাম.


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

আপনি যে প্রশ্নটির সাথে যুক্ত ছিলেন তাতে কী পরামর্শ দেওয়া হয়েছিল তা চেষ্টা করে দেখেছেন?
ড্যানিয়েল ডব্লিউ। ক্রম্পটন

2
@ ড্যানিয়েলডাব্লু। ক্রিম্পটন হ্যাঁ, echo -ne "\e]1;this is the title\aএবং echo -ne "\e]1;$PWD\a"ত্রুটিগুলি দেবেন না তবে কাজ করবেন না, আমি কিছু মিস না করা পর্যন্ত সকলকে
অপসারণের

1
আপনি কি 1 এর পরিবর্তে 0 দিয়ে "ইকো-এন" \ ই] 0; $ পিডব্লুডি \ এ "চেষ্টা করেছেন?
ড্যানিয়েল ডব্লিউ। ক্রম্পটন

উত্তর:


13

আপনি আপনার উইন্ডো শিরোনামটি এক্সটেম এস্কেপ সিকোয়েন্স সহ সেট করেছেন, বেশিরভাগ বাস্তবায়নে প্রথমটি সবচেয়ে ভাল কাজ করবে:

echo -en "\e]0;string\a" #-- Set icon name and window title to string
echo -en "\e]1;string\a" #-- Set icon name to string
echo -en "\e]2;string\a" #-- Set window title to string

সম্পাদনা: উপরেরটি কেবল একবার শিরোনাম সেট করে। শিরোনামে সর্বদা স্টিং প্রদর্শন করতে zsh সেট করতে .zprofileআপনি আপনার নিজের ডিরেক্টরি ডিরেক্টরিতে নিম্নলিখিতটি যুক্ত করেন :

case $TERM in
    xterm*)
        precmd () {print -Pn "\e]0;string\a"}
        ;;
esac

2
আমি তার আগে বলেন echo -ne "\e]0;$PWD\a"কাজ কিন্তু যখন আমি শেল থেকে প্রস্থান, এটি স্টপ কাজ করছে ... আমি চেষ্টা আপনি উত্তর টাইপ করা এবং আমি পেতে zsh: command not found: stringaএবং zsh: command not found: e]1ইত্যাদি, তাদের সব
Lynob

1
উত্তর আপডেট করেছেন
ড্যানিয়েল ডব্লিউ। ক্রম্পটন

~precmd () {print -Pn "\e]0;${PWD/$HOME/\~}\a"}
Used পিডাব্লুডির

13

নীচে জিনোম-টার্মিনালে প্রতিটি ট্যাবটির নতুন নামকরণের জন্য কাজ করেছিল। আমি আমার । / .Zshrc ফাইলে নিম্নলিখিত কোডটি যুক্ত করেছি ।

precmd () { print -Pn "\e]0;$TITLE\a" }
title() { export TITLE="$*" }

এটি প্রতিটি ট্যাবটির নতুন নামকরণের জন্য একটি শিরোনাম ফাংশন তৈরি করে ।

দ্রষ্টব্য, আপনি যদি ওহ-মাই-জেডশ ব্যবহার করে থাকেন তবে আপনাকে এর অটো শিরোনাম কমান্ডটি অক্ষম করতে হবে। আপনি আপনার। / .Zshrc ফাইলে এই লাইনটি সংঘাতহীন করে করতে পারেন:

DISABLE_AUTO_TITLE="true"

5
DISABLE_AUTO_TITLE = "সত্য" আমার জন্য কৌশলটি করেছে। ধন্যবাদ.
রাকেশ গোপাল

4

ব্যবহৃত শেল নির্বিশেষে এটি কাজ করা উচিত:

printf "\033];%s\07\n" "hello world"

2

আগের উত্তরগুলি আমার পক্ষে বেশ কার্যকর হয়নি। কিছু হিচাপ ছাড়া না (সর্বদা সতেজ বা কিছু না)। এটি ছাড়া আমার জেডএসএইচ হওয়ার বিষয়টি হতে পারে oh-my-zsh। ভাগ্যক্রমে আমি শিখেছি chpwd, তাই:

chpwd() {
  [[ -t 1 ]] || return
  case $TERM in
    sun-cmd) print -Pn "\e]l%~\e\\"
      ;;
    *xterm*|rxvt|(dt|k|E)term) print -Pn "\e]2;%~\a"
      ;;
  esac
}
  1. chpwd ডিরেক্টরি পরিবর্তিত হয় প্রতিবার বলা হয়।
  2. প্রথমবার আপনি xterm চালু করেন (বা অন্য) এটি ডিরেক্টরি পরিবর্তন হিসাবে গণ্য হয় না, তাই chpwd কলটি সরাসরি inোকান .zshrc

যেহেতু আমি ওহ-মাই-জেডএস ব্যবহার করি না , আমি জানি না এটি সেখানে কাজ করে কিনা, তবে যতক্ষণ না তারা পরিবর্তন ও ওভাররাইট না করে chpwd(সেই ক্ষেত্রে আপনি তাদের ওভাররাইট: ডি ওভাররাইট করে যাবেন) এটি হওয়া উচিত।


-1

ভাল আপনি একটি স্ক্রিপ্ট তৈরি করতে পারেন যা একটি উইন্ডো নিয়ে আসে এবং নামটি যা চান তা সেট করে। আপনার নামের সাথে উইন্ডোটি আনতে স্ক্রিপ্টটি কার্যকর করুন। আপনি উইন্ডোর এক্স, ওয়াই অবস্থান এবং আকারটিও সেট করতে পারেন। আপনি প্রতিটি অনুষ্ঠানের জন্য কয়েকটি তৈরি করতে পারেন এবং উইন্ডোটির নাম রাখতে পারেন।


//, কিছু বেশি সুনির্দিষ্ট কিছু পেয়েছেন?
নাথান বাসানিজ

আমি এই স্ক্রিপ্টগুলি লিখে 12 বছর পেরিয়েছি। আমি খারাপ তথ্য দিতে চাই না তবে আমি মনে করি যে এক্সটার্মের বিকল্পগুলি ব্যবহার করে যা কিছু করা হয়েছিল। আরও তথ্যের জন্য এক্সটার্মের জন্য মান পৃষ্ঠাটি দেখুন। স্ক্রিপ্টগুলি আমার কোথাও থাকতে পারে তবে হার্ভে আমার পুরানো সমস্ত ডিস্কটি একটি গাদাতে রেখে দিয়েছে যেখানে সেগুলি ক্ষতিকারক উপায়ে বের করার জন্য ফেলে দেওয়া হয়েছিল। মেরামত সম্পূর্ণ হলে আমি এটি আপডেট করতে সক্ষম হতে পারি।
cliff2310
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.