गुएक में कष्टप्रद स्वावलंबन


13

मुझे गुके ड्रॉप-डाउन टर्मिनल बहुत पसंद है, लेकिन इसमें एक कष्टप्रद मुद्दा है। जब मैं कई टैब का उपयोग करता हूं, तो मैं तब नफरत करता हूं जब टैब का नाम प्रत्येक बार जब मैं एक कमांड निष्पादित करता हूं या उनमें से किसी एक में नेविगेट करता हूं। मैं किसी भी टैब का नाम बदलना चाहता हूं और सभी सत्रों में नाम बनाए रखना चाहता हूं। उदाहरण के लिए, जब मैं मिडनाइट कमांडर का उपयोग करता हूं और मैं एक लंबे पथ फ़ोल्डर में प्रवेश करता हूं, तो टैब का विस्तार होता है और यह भयानक है। mc [user@machine_name]:/weird/long/infinite/pathजब मैं /weird/long/infinite/pathफ़ोल्डर पर नेविगेट करता हूं तो मुझे टैब नाम दिखाई देता है ।

क्या मैं प्रत्येक टैब के लिए हमेशा एक ही नाम रख सकता हूं, भले ही इसे मैन्युअल रूप से नाम बदल रहा हो?

जवाबों:


18

बस दौडो

gconftool-2 --set /apps/guake/general/use_vte_titles --type boolean false

और अपना टर्मिनल पुनः आरंभ करें,

पाई के रूप में आसान (3.14)


8

मुझे कष्टप्रद नामकरण को अक्षम करने का एक तरीका मिल गया है। मैंने अपनी गाइक पायथन लिपि (संस्करण 0.4.3-3 में) को 996 से 1002 तक पंक्तियों में पाया:

def on_terminal_title_changed(self, vte, box):
    use_them = self.client.get_bool(KEY("/general/use_vte_titles"))
    if not use_them:
        return
    page = self.notebook.page_num(box)
    self.tabs.get_children()[page].set_label(vte.get_window_title())

जैसा कि स्क्रिप्ट से पता चलता है, /general/use_vte_titlesकुंजी ऑटोरेंमिंग सुविधा को रोकती है। यह गुकेक अपने विकल्पों ( स्पष्टीकरण ) को कॉन्फ़िगर करने के लिए GConf का उपयोग करता है । मुझे Guake के विकल्पों को निष्पादित करने के लिए gconf-editor पैकेज स्थापित करना पड़ा sudo apt-get install gconf-editor। फिर मैंने अमल किया gconf-editor, मैंने ब्राउज किया /apps/guake/generalऔर बिना use_vte_titlesचाबी के। संपादक को बंद कर दिया। अगली बार जब मैंने गुएक को अंजाम दिया तो ऑटोरेनमिंग सुविधा अक्षम कर दी गई थी।

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


क्या gsettingsकमांडलाइन पर इसे करना संभव है ?
क्यू

1
@qed को ऐसे काम करना चाहिए:gconftool --set /apps/guake/general/use_vte_titles --type boolean true
chsymann

4

कमांड लाइन पर:

vim ~ / .gconf / apps / guake / general /% gconf.xml

कुछ इस तरह से एक प्रविष्टि होनी चाहिए:

<entry name="use_vte_titles" mtime="1404143215" type="bool" value="true"/>

बस इसे बदलें:

<entry name="use_vte_titles" mtime="1404143215" type="bool" value="false"/>

फ़ाइल को सहेजें और guake को पुनरारंभ करें।


1

बस टर्मिनल शीर्षक को छोटा करने पर विचार करें। एल्गोरिथ्म में परिभाषित किया गया है .bashrc, टर्मिनल शीर्षक गुएक द्वारा सम्मानित किया जाएगा जैसा आपने देखा है:

मेरे .bashrcनिम्नलिखित शामिल हैं:

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PROMPT_COMMAND='PS1X=$(pwd | sed -r "s-^$HOME/--;s-^$HOME-~-;s-^(.[^/]*)/.*/-\1/.../-")'
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}"'$PS1X'"\a\]$PS1"
    ;;
*)
    ;;
esac

होस्ट नाम अब नहीं दिखाया गया है, और केवल पहला और अंतिम पथ घटक दिखाया गया है:

$HOME -> ~

$HOME/some/deep/sub/dir -> some/.../dir

/usr/local/deeply/inside/there -> /usr/.../there

इस सेटिंग के साथ, टैब बटन पर्याप्त संकीर्ण होते हैं लेकिन फिर भी उपयोगी जानकारी होती है।

यह सभी देखें:

/programming//q/3497885/946850

/unix//q/26844/19205


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

0

हाँ, मेरे पास यह मुद्दा भी था और मैं बहुत आश्चर्यचकित हूं कि यह अभी भी हाल के गेक संस्करणों में दिखाई देता है। नवीनतम संस्करण में मुझे लगता है कि टर्मिनलों को नाम देने का एक विकल्प है Terminal 1, Terminal 2आदि जो बहुत मदद नहीं करता है।

पिछले कुछ वर्षों में मैंने अपने में एक सरल स्क्रिप्ट को नियोजित किया है .zshrc(मैं जेडश टर्मिनल का उपयोग करता हूं, लेकिन आप बैश में भी कुछ ऐसा ही लागू कर सकते हैं)।

function chpwd {
 if [ -e ".guakerc" ]; then
   setupguake
 else
    guake -r ${PWD##*/}
 fi
}

function setupguake() {
  . $(pwd)/.guakerc

  if ((${+name})); then
    guake -r ${name}
  fi
}

अनिवार्य रूप से यह क्या करता है, यह किसी भी निर्देशिका परिवर्तन (के माध्यम से chpwd) की निगरानी करता है और यदि कोई .guakercफ़ाइल पाई जाती है तो उसे चलाता है। उस फ़ाइल के अंदर आप गाइक शीर्षक और कई अन्य चीजों को सेटअप कर सकते हैं।

यदि कोई .guakercफ़ाइल नहीं मिली (सबसे सामान्य मामला), तो यह बस टर्मिनल नाम के रूप में फ़ोल्डर का नाम सेट करता है। इसलिए यदि आप नाम वाले फोल्डर में हैं तो /home/username/Development/social-appयह टर्मिनल का नाम बदल देगा social-app

आशा करता हूँ की ये काम करेगा!

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