জিএনইউ স্ক্রিন: নতুন উইন্ডোর নাম পরিবর্তন


20

আমি উইন্ডোটির নাম Ctrl-a Shift-a দিয়ে পরিবর্তন করতে পারি change বেশ কয়েকটি উইন্ডোর নাম হাতে হাতে সম্পাদনা করার পরিবর্তে সেগুলি বর্তমান ডিরেক্টরি অনুসারে স্বয়ংক্রিয়ভাবে নামকরণ করার কোনও উপায় আছে কি?


আপনি কোন শেল ব্যবহার করেন?
— মার্কো

আমি ব্যাশ ব্যবহার করছি
— লুইল

উত্তর:


21

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

আপনার জন্য ~/.bashrc:

if [[ "$TERM" == screen* ]]; then
  screen_set_window_title () {
    local HPWD="$PWD"
    case $HPWD in
      $HOME) HPWD="~";;
      $HOME/*) HPWD="~${HPWD#$HOME}";;
    esac
    printf '\ek%s\e\\' "$HPWD"
  }
  PROMPT_COMMAND="screen_set_window_title; $PROMPT_COMMAND"
fi

বা আপনার ~/.zshrc(zsh ব্যবহারকারীদের জন্য):

precmd () {
  local tmp='%~'
  local HPWD=${(%)tmp}
  if [[ $TERM == screen* ]]; then
    printf '\ek%s\e\\' $HPWD
  fi
}

আরও তথ্যের জন্য, স্ক্রিন ম্যানুয়ালিতে ডায়নামিক শিরোনামের অধীনে বা ম্যান পৃষ্ঠাতে "শিরোনাম (উইন্ডো নামকরণ)" এর নীচে দেখুন।


আমি আমার .bashrc এ বাশকে একটি অনুলিপি করেছিলাম এবং এটি এই ত্রুটিগুলি বন্ধ করে দিচ্ছি: ব্যাশ: PROMPT_COMMAND: লাইন 0: অপ্রত্যাশিত টোকেনের নিকটে সিনট্যাক্স ত্রুটি ;' bash: PROMPT_COMMAND: line 0: ; স্ক্রিন_সেট_উইন্ডো_উইটল '
— লুইল

@ ডেভিড: দুঃখিত, PROMPT_COMMANDইতিমধ্যে কিছু থাকলে কমান্ড জমা করার বিষয়টি ছিল , তবে আমার কাছে ভুল ক্রমের উপাদান ছিল।
— গিলস 'অসন্তুষ্ট হওয়া বন্ধ করুন'

2
গ্রেট ট্রিক @ গিলিস যাঁরা উইন্ডো শিরোনামগুলি সংক্ষিপ্ত রাখতে চান, আপনি পুরো পথটি ফেলে দিতে পারেন এবং কেবল বেসনামটি রাখতে পারেন। শুধু প্রতিস্থাপন $HOME/*) HPWD="~${HPWD#$HOME}";;সঙ্গে*) HPWD=`basename "$HPWD"`;;

0

আপনি যে টার্মিনালটির নাম (উইন্ডো নাম) শেষ ডিরেক্টরিতে (বা ফাইলের নাম) পরিবর্তিত করতে (কাজ করছেন) এটিকে আপনি .bashrc এ রাখতে পারেন।

case "$TERM" in xterm*|rxvt*) PROMPT_COMMAND='echo -ne "\033]0;${PWD##*/}\007"' ;; *) ;; esac

আরও এখানে বর্ণিত: লিঙ্ক

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