टर्मिनल टैब शीर्षक सेट करना


11

मैं गनोम-टर्मिनल में कुछ टर्मिनल टैब खोलने की कोशिश कर रहा हूं, और अब तक मैं कुछ करने में कामयाब रहा हूं, लेकिन मैं अब फंस गया हूं।

तो, मेरी निम्नलिखित आवश्यकता है:

  • "X" और "Y" शीर्षक वाले खुले टैब
  • कुछ आदेश निष्पादित करें
  • टैब को खुला रखें और आगे के उपयोग के लिए तैयार रहें; शीर्षक रखो।

अब तक, मैं कुछ आवश्यकताओं को पूरा करने में कामयाब रहा, लेकिन उनमें से सभी नहीं:

gnome-terminal --tab -t "X" -e "bash" --tab -t "Y" -e "top"

यह दो टैब खोलता है:

  1. "X" (और फिर शीर्षक को डिफ़ॉल्ट शीर्षक में बदलता है)
  2. "Y", लेकिन जैसे ही मैं छोड़ता हूं टैब बंद हो जाता है top

क्या टैब खोलने, लॉन्च करने का एक तरीका है bash, लेकिन शीर्षक नहीं बदलना? मैंने Google की कोशिश की है, लेकिन छोड़ दिया।

संपादित करें: यह एक आदेश नहीं है।


क्या यह एक कमांड होना चाहिए? क्योंकि गनोम-टर्मिनल GUI उसके लिए अच्छा काम करता है।
नेफ

@kikjezrous खैर, मुझे पता है कि इसे कीबोर्ड शॉर्टकट के साथ कैसे करना है, या बस राइट-क्लिक करना है, लेकिन मुझे यह करना होगा जब भी मुझे काम करना होगा (और यह 6 टैब है), इसलिए यह वास्तविक आवश्यकता से अधिक सुविधा का मुद्दा है।
सर्वार्थसिद्ध

आह, मैं अपना उत्तर संपादित करूँगा।
नेफ

जवाबों:


4

जैसा कि आप अन्य उत्तरों में देख सकते हैं , टैब का शीर्षक हर बार शेल द्वारा बदल दिया जाता है जब यह एक संकेत देता है। और topअपने टैब को निष्पादित करने के बाद बाहर निकलता है क्योंकि कमांड जिसे आपने इसे खत्म करने के लिए कहा था ...

मैं निम्नलिखित कार्य करूंगा:

चरण 1: गोले के साथ टर्मिनल को कॉल करें, उस तरह पर्यावरण चर जोड़ते हुए:

gnome-terminal --tab -t X -e "env MYTAB=X bash" --tab -t Y -e "env MYTAB=Y bash" 

चरण 2: अपने .bashrcनिम्नलिखित कोड के अंत में जोड़ें :

#if MYTAB is not set, return
[ -z "$MYTAB" ] && return
# reset the cursor and title 
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
PS1="\[\e]0;$MYTAB \w\a\]$PS1"   #title: $MYTAB and current dir
# execute the commands for every tab
case "$MYTAB" in
        X)
                echo this is X
        ;;

        Y)
                echo this is Y 
                top
        ;;
esac

... जो मुझे लगता है कि समझना आसान है और आप अपनी ज़रूरत के अनुसार कमांड / ट्विक्स के साथ संशोधित कर सकते हैं। परीक्षण किया और ठीक काम करता है; आपके द्वारा topटैब से बाहर निकलने के बाद भी आपके पास उपयोग के लिए संकेत और टैब होगा।

स्क्रीनशॉट ("q" दबाने के बाद top):

स्क्रीनशॉट


6

टैब शीर्षकों को रखने के लिए आपको निम्नलिखित पंक्तियों को अपने में बताना होगा .bashrc:

# If this is an xterm set the title to user@host:dir
#case "$TERM" in
#xterm*|rxvt*)
#    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
#    ;;
#*)
#    ;;
#esac

फिर gnome-terminal --tab -t "X" -e "bash" --tab -t "Y" -e "top"उम्मीद के मुताबिक काम करेंगे:

यहाँ छवि विवरण दर्ज करें


इसे सही उत्तर के रूप में चिह्नित करना, क्योंकि यह सबसे सरल है। :-)
ओमनीनसेंस

मैंने स्वीकार किए गए उत्तर को बदल दिया है (और इसे थोड़ा संपादित किया है), क्योंकि यह बेहतर मेरी आवश्यकताओं के अनुकूल है; यह अभी भी एक महान जवाब है, हालांकि!
ओमनिंसेंस

1
कोई बात नहीं, यह है कि यह कैसे काम करता है :)
सिल्वेन पिनेउ

1

मुझे लगता है कि यह एक कमांड होने की जरूरत नहीं है, और यह करने के लिए पूरी तरह से चित्रमय तरीका दे रहा है।

गनोम-टर्मिनल लॉन्च करने के बाद, 'फ़ाइल' मेनू आपको नए टैब खोलने की अनुमति देता है, जिसमें एक दिया गया शीर्षक होगा। इसे 'टर्मिनल' मेनू द्वारा बदला जा सकता है या टैब को राइटक्लॉक करके और इसे संदर्भ मेनू से किया जा सकता है।

फिर आप शीर्ष खोल सकते हैं और जो भी अन्य कमांड आप चाहते हैं, यह टर्मिनल में है, एक सामान्य, अनबाउंड प्रक्रिया के रूप में चल रहा है जो किसी भी अन्य टर्मिनल से चलाया जा रहा है - बस डेस्कटॉप वातावरण - यह मरने के बाद ऐसा नहीं लगेगा कि यह क्या हो गया है ऐसा करने वाला।


बिल्टिन गनोम-टर्मिनल का उपयोग करना टैब में या 'टर्मिनल' मेनू में किसी भी विकल्प के लिए संदर्भ मेनू में शीर्षक सेट करने का कोई विकल्प नहीं है। आप किस टर्मिनल का उपयोग कर रहे हैं?
विलियम्स

1

चारों ओर खेलते हुए, मैंने पाया कि यह बिल्कुल भी कमांड नहीं है - यह प्रोफाइल है।

के लिए जाओ:

Edit | Profiles | (Default) | Edit | Title and Command 

और सूची में नीचे "प्रारंभिक शीर्षक रखें" जब "टर्मिनलों ने अपना खुद का शीर्षक" विकल्प बदल दिया। अब, जब आप एक शीर्षक के साथ एक कमांड लॉन्च करते हैं, तो यह चारों ओर चिपक जाएगा, इसलिए आपकी कमांड ठीक से काम करेगी।

यहाँ छवि विवरण दर्ज करें


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