বর্তমান টার্মিনালটিতে কী কমান্ড চালিত হচ্ছে তার উপর ভিত্তি করে আমি টার্মিনালে স্বয়ংক্রিয় সেট কাস্টম শিরোনামের সমাধান খুঁজছিলাম। তাই, জাভা অনেকগুলি ট্যাবে দেখানোর পরিবর্তে - আমি চাই এটি আলাদা করে রাখতে পছন্দ করব কোন জাভা প্রোগ্রামটি চলছে তা নয় যে সমস্ত জাভা বলে।
আমি খুব আকর্ষণীয় এবং বিভিন্ন উত্তর পেয়েছি যা এখনও আমার প্রয়োজনীয়তার জন্য পুরোপুরি কার্যকর নয়
বর্তমানে, আমি ভিতরে লাইন লিখেছি ~/.bash_profile
trap 'printf "\033]0;%s\007" "${BASH_COMMAND//[^[:print:]]/}"' DEBUG
যা ** আইটার্ম 2 ** তে কিছুটা সূক্ষ্ম কাজ করে তবে এটি শিরোনাম হিসাবে সম্পূর্ণ কমান্ড প্রদর্শন করে তবে আমি শিরোনাম হিসাবে নির্দিষ্ট যুক্তি বা কমান্ডের স্ট্রিংয়ের অংশটি চাই
ধরুন আমি টার্মিনালে এই কমান্ডটি চালাচ্ছি
সুডো জাভা - জার xyz_service / বিল্ড / lib / xxx_snaphot.jar
এবং টার্মিনাল শিরোনামটি যেমন সেট করা হচ্ছে তবে আমি কেবলমাত্র শিরোনাম হিসাবে xyz_service সেট করতে চাই
দ্রষ্টব্য: উপরের কমান্ডটি সর্বদা default_terminal_cwd কে ডিফল্ট বাশ শেল টার্মিনালে একটি শিরোনাম হিসাবে প্রদর্শন করে
আমার অন্যান্য ট্রায়ালগুলি যা কাজ করছে না
if [ "$SHELL" = '/bin/bash' ]
then
case $TERM in
rxvt|*term)
set -o functrace
trap 'echo -ne "\e]0;"; echo -n $BASH_COMMAND; echo -ne "\007"' DEBUG
export PS1="\e]0;$TERM\007$PS1"
;;
esac
fi
এটিও কাজ করছে না
settitle () {
export PREV_COMMAND=${PREV_COMMAND}${@}
echo -ne "\033]0;${PREV_COMMAND}\007"
export PREV_COMMAND=${PREV_COMMAND}' | '
}
export PROMPT_COMMAND=${PROMPT_COMMAND}';export PREV_COMMAND=""'
আমার পরিবেশটি হ'ল:
- ম্যাকোস হাইসিয়ারেরা বনাম 10.13.3
- iTerm2 বিল্ড 2.15
- শেলটি bash v 2.8 (400)
আমি কি ব্যাশে কোনও মোড়কের নাম ছাড়াই এটি করতে পারি যা স্পষ্টভাবে পরিবর্তনশীল নামটি সেট করে?