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


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.