गनोम-टर्मिनल में टर्मिनल टैब का नाम कैसे बदलें?


70

टैब पर राइट क्लिक करने और शीर्षक बदलने में सक्षम होने के लिए उपयोग किया जाता है। निश्चित नहीं है कि यह कैसे करना है। बस फेडोरा 21 में अपग्रेड किया गया।

EDIT: मैंने गनोम-टर्मिनल से ROXterm पर स्विच किया है

जवाबों:


108

इसमें एक फंक्शन बनाएं ~/.bashrc:

function set-title() {
  if [[ -z "$ORIG" ]]; then
    ORIG=$PS1
  fi
  TITLE="\[\e]2;$*\a\]"
  PS1=${ORIG}${TITLE}
}

फिर टर्मिनल शीर्षक सेट करने के लिए अपने नए कमांड का उपयोग करें। यह नाम में रिक्त स्थान के साथ भी काम करता है

set-title my new tab title

बाद में set-titleफिर से उपयोग करना संभव है (मूल PS1 को संरक्षित किया गया है ORIG)।


32

user titleकोड हटा दिया गया था 1 से gnome-terminal 3.14। शीर्षक सेट करने के लिए, आप एक भागने के क्रम का उपयोग कर सकते हैं:

printf "\e]2;YOUR TITLE GOES HERE\a"

या जैसे bash:

PROMPT_COMMAND='echo -ne "\033]0;YOUR TITLE GOES HERE\007"'

1: सूक्ति बग 724110 और सूक्ति बग 740188 देखें


9
चर्चाओं की कड़ी के लिए धन्यवाद। मुझे लगता है कि इस का जवाब नहीं था। एक लिंक से एक अजीब उद्धरण: "आधुनिक उपयोगकर्ता टर्मिनलों का उपयोग नहीं करते हैं"। जबरदस्त हंसी।
पेनर

यह मेरे लिए काम नहीं करता है: फेडोरा 21, बैश 3.14.3।
kdbanman

यह fc22 पर भी काम करता है ..
बालाजी पेरुमल

3
जाहिरा तौर पर, यह वापस आ रहा है ... "हाँ क्षमा करें, - Thetitle विकल्प GNOME 3.20 (मार्च 2016 रिलीज़) में पुनर्स्थापित किया गया है, जिसे हमने आधे साल पहले रिलीज़ किया था, लेकिन Ubuntu 16.04 GNOME 3.18 (सितंबर 2015 रिलीज़) के साथ भेज दिया गया, जो इस विकल्प को हटा दिया था। " माइकल केतनज़ारो 2016-09-01 18:41:45 UTC टिप्पणी # 31 (दूसरे बग से, 740188)
ऋषि

1
@ साइज - कोई विशेषता नहीं है, माइकल की टिप्पणी वहाँ --titleविकल्प के बारे में है जो मैं पुष्टि कर सकता हूं कि वास्तव में बहाल किया गया था। हालाँकि, क्यू यहाँ वर्तमान में खुले टैब का नाम बदलने के लिए राइट-क्लिक विकल्प के बारे में है - एक अलग मुद्दा ...
don_crissti

18

ग्नोम-टर्मिनल के नए संस्करणों ने सबसे उपयोगी पेशेवर सुविधाओं को फेंक दिया। :-(

मैंने गनोम-टर्मिनल रनिंग के पुराने संस्करण को सेटअप करने और प्राप्त करने की कोशिश की है और विकल्पों की तुलना भी की है।

यदि आपके terminatorलिए बहुत अधिक विदेशी है, तो mate-terminalएक बढ़िया विकल्प है! यह सूक्ति-टर्मिनल का एक कांटा है और सभी अच्छी सुविधाओं को रखता है:

  • आप उन्हें अलग-अलग शीर्षक देते हुए कमांड लाइन से कई टैब खोल सकते हैं

    mate-terminal --tab -t "aaa" --tab -t "bbb" --tab -t "ccc"
    
  • आप एक कीबोर्ड शॉर्टकट सेट कर सकते हैं (मैं Ctrl + Shift- i का उपयोग करता हूं ) i tle पर सेट करने के लिए


गुएक भी एक खराब संस्करण नहीं है
ब्यंक

1

जब आप शीर्ष या ssh जैसे निवासी प्रोग्राम चलाते हैं, तो टैब ठीक से लेबल होता है।

gnome-terminal --tab -e top -t "aaa" --tab -e top -t "bbb" 

1

यदि आप Ubuntu 16.04 का उपयोग कर रहे हैं, तो आपको निम्न की आवश्यकता हो सकती है:

PS1=$
PROMPT_COMMAND=
echo -en "\033]0;New title\a"

मैं इसे लिंक पर इसके बारे में अधिक जानकारी सूचीबद्ध करता हूं ।


0

इसे .bashrc में डालें:

function title() { 
  p1='echo -ne "\033]0;' 
  p2='\007"'
  PROMPT_COMMAND=$p1$@$p2 
  p1= 
  p2=
}

0

@Weston Ganger के उत्तर पर विस्तार के रूप में, यदि आप एक नया Gnome टर्मिनल खोलने पर स्वचालित रूप से कोई शीर्षक सेट करना चाहते हैं, तो इसे अपने नीचे जोड़ें ~/.bashrc:

if [ ! -z "$SET_TITLE" ]; then
    set-title $SET_TITLE;
    export SET_TITLE=;
fi

फिर एक टर्मिनल लॉन्च करें जैसे:

gnome-terminal --tab -e 'bash -c "export SET_TITLE=\"my title\"; bash -i"'

और यह स्वचालित रूप set-titleसे शीर्षक को लागू करने के लिए चलेगा ।


0

एक लाइन समाधान, अपने .bashrc में निम्नलिखित पंक्ति जोड़ें

alias tab_name='read -p "Name to Assign:" tabname ;  printf "\e]2;$tabname\a" '

अब टर्मिनल में tab_name टाइप करें

user:~$ tab_name  
Name to Assign: ( type desired name here! )

किया हुआ

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.