উত্তর:
zsh
আইটিার্ম 2 এর উইন্ডো শিরোনামটি সেট করতে আপনি নিম্নলিখিতটি প্রবেশ করতে পারেন :
echo -ne "\e]1;this is the title\a"
আপনি স্বয়ংক্রিয় বর্তমান সময় বা কাজ ডিরেক্টরি উদাঃ সন্নিবেশ করতে চান, সম্পাদনা আপনার zsh
শিরোনাম সেট করতে কনফিগারেশন ফাইল precmd()
যেমন ফাংশন $PWD
।
echo -ne "\e]1;$PWD\a"
আপনি বিভাগে precmd
ফাংশন সম্পর্কে পড়তে পারেন ।man zshmisc
SPECIAL FUNCTIONS
Profiles > Terminal > Terminal Emulation > Terminal may set tab/window title
।
iTerm2
(3.2.9)
আমার জন্য কী কাজ করে:
echo -e "\033];this is the title\007"
আপনি যদি ম্যাক ওএসএক্স এবং আইটার্ম ব্যবহার করেন তবে আইটার্ম 2 ::
আপনি যদি zsh ব্যবহার করেন তবে আপনার সেটিংগুলি সম্পাদনা করার প্রয়োজন হতে পারে। আপনার সেটিংস সাধারণত ফাইলটিতে থাকে ~/.zshrc
। এই লাইনটি বিদ্যমান রয়েছে তা নিশ্চিত করতে আপনি আপনার সেটিংস যুক্ত করতে বা সম্পাদনা করতে চান:
DISABLE_AUTO_TITLE="true"
আইটিরম ব্যবহারের অন্যতম সুবিধা হ'ল উইন্ডো শিরোনাম এবং ট্যাব শিরোনাম আলাদাভাবে স্থাপনের সম্ভাবনা:
# $1 = type; 0 - both, 1 - tab, 2 - title
# rest = text
setTerminalText () {
# echo works in bash & zsh
local mode=$1 ; shift
echo -ne "\033]$mode;$@\007"
}
stt_both () { setTerminalText 0 $@; }
stt_tab () { setTerminalText 1 $@; }
stt_title () { setTerminalText 2 $@; }
আপনি কী উইন্ডোতে সংযুক্ত আছেন কী হোস্ট এবং প্রতিটি ট্যাবের উইন্ডো শিরোনাম ব্যবহারকারী এবং সিডাব্লুডি প্রদর্শন করে তা আপনি তত্ক্ষণাত্ দেখতে পারবেন।
.bashrc
, তাই না?
DISABLE_AUTO_TITLE="true"
সমস্যাটি স্থির করে এমন লাইনটি অন্তর্ভুক্ত করার জন্য উপরের ফাংশনটি সংশোধন করেছি এবং আমি যদি শিরোনামটি সেট না করি তবে আমি স্বয়ংক্রিয় শিরোনাম বৈশিষ্ট্যটি
ক precmd
কৌশল করে। যাইহোক, কিছু ওহ-মাই-জেডএসএস থিমগুলি উইন্ডো শিরোনামের সাথে ঘিরে ফেলছে। PR_TITLEBAR
এটি ঠিক করতে খালি স্ট্রিংয়ে সেট করুন ।
set-window-title() {
# /Users/clessg/projects/dotfiles -> ~/p/dotfiles
window_title="\e]0;${${PWD/#"$HOME"/~}/projects/p}\a"
echo -ne "$window_title"
}
PR_TITLEBAR=''
set-window-title
add-zsh-hook precmd set-window-title
আমি পছন্দগুলি -> উপস্থিতিতে আইটার্ম 2 এর ট্যাব সেটিংসের সাথে ঘুরে দেখার পরামর্শ দেব।
উত্তরের কোনওটিই আমার পক্ষে কাজ করছে বলে মনে হয়নি, সম্ভবত এটি আইটেম 2 সংস্করণে (3.3.3)।
আমি এটি খুঁজে পেয়েছি: https://gist.github.com/phette23/5270658#gistcomment-3020766
মূলত, আপনি অন্যান্য সমস্ত উত্তরে যা বলা হয় তা করতে পারেন, তবে সেটও করতে হবে
Preferences > Profiles > General > Title -> Name (Job)
এটি আমার পক্ষে কাজ করেছে।
General
ট্যাবের অধীনে নয় , এটি Profiles
ট্যাবের আওতায় রয়েছে
> Profiles
অন্যতম। আমার খারাপ। আপডেট করা হয়েছে।
গৃহীত উত্তরটি আমার জন্য দীর্ঘকাল ধরে কাজ করেছে তবে এখন আইটার্ম 2 এর সর্বশেষতম সংস্করণে ভেঙে গেছে। পাই আমি পাইথন এপিআই সক্ষম করে একটি স্ক্রিপ্ট তৈরি করলাম যা ট্যাবটির নামটি সেট করে:
#!/usr/bin/env python3.7
import argparse
import iterm2
def get_args():
parser = argparse.ArgumentParser(description='Set the tab name')
parser.add_argument('name')
return parser.parse_args()
ARGS = get_args()
async def main(connection):
app = await iterm2.async_get_app(connection)
window = app.current_terminal_window
if window is not None:
tab = window.current_tab
await tab.async_set_title(ARGS.name)
else:
# You can view this message in the script console.
print("No current window")
iterm2.run_until_complete(main)
"ট্যাব_নাম.পি" হিসাবে সংরক্ষণ করা হয়েছে, তারপরে এতে আহবান করা হয়েছে:
~/Library/ApplicationSupport/iTerm2/iterm2env/versions/*/bin/python3 ~/Library/ApplicationSupport/iTerm2/Scripts/tab_name.py "new tab name"
এটি গৃহীত উত্তরের মতো প্রায় সুন্দর বা মার্জিত নয়, তবে এটি কার্যকর।
আইটার্ম -> পছন্দসমূহ -> উপস্থিতি -> উইন্ডো এবং ট্যাব শিরোনাম -> চেক প্রোফাইল নাম বিকল্পটি চেক করুন