Guake'de sinir bozucu otomatik yeniden adlandırma


13

Guake açılır terminalini seviyorum, ancak can sıkıcı bir sorunu var. Çok sayıda sekme kullandığımda, bir komut yürüttüğümde veya bunlardan birinde dolaştığımda sekme adları yeniden adlandırıldığında nefret ediyorum. Herhangi bir sekmeyi yeniden adlandırmak ve tüm oturumlarda adı korumak istiyorum. Örneğin, Midnight Commander'ı kullandığımda ve uzun bir yol klasörüne girdiğimde, sekme genişler ve korkunçtur. Klasöre mc [user@machine_name]:/weird/long/infinite/pathgittiğimde sekme adını görüyorum /weird/long/infinite/path.

Manuel olarak yeniden adlandırırken bile her sekme için her zaman aynı ada sahip olabilir miyim?

Yanıtlar:


18

sadece koş

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

ve terminalinizi yeniden başlatın,

pasta gibi kolay (3.14)


8

Can sıkıcı yeniden adlandırmayı devre dışı bırakmanın bir yolunu buldum. 996 ila 1002 satırlarında guake Python komut dosyamda (sürüm 0.4.3-3'te) buldum:

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())

Komut dosyasında gösterildiği gibi, /general/use_vte_titlestuş otomatik yeniden adlandırma özelliğini engeller. Guake, seçeneklerini yapılandırmak için GConf'u kullanıyor ( açıklama ). Guake seçeneklerini yürütmek için gconf-editor paketini kurmak zorunda kaldım sudo apt-get install gconf-editor. Sonra yürüttüm gconf-editor, göz attım /apps/guake/generalve işaretini use_vte_titleskaldırdım. Editör kapatıldı. Guake'i bir sonraki çalıştırışımda otomatik yeniden adlandırma özelliği devre dışı bırakıldı.

Şimdi, tüm sekmeler adlandırılır Terminalve birini yeniden adlandırırsam, yine de tüm oturumu aynı adla adlandırır. Bu anahtarı Guake tercihleri ​​diyaloguna eklemek yararlı olacaktır. Ancak bu çözüm yine de işe yaradı.


gsettingsKomut satırında bunu yapmak mümkün mü ?
qed

1
@qed şu şekilde çalışmalıdır:gconftool --set /apps/guake/general/use_vte_titles --type boolean true
chsymann

4

Komut satırında:

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

Bunun gibi bir giriş olmalı:

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

Sadece şu şekilde değiştirin:

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

Dosyayı kaydedin ve guake'i yeniden başlatın.


1

Terminal başlığını kısaltmayı düşünün. Algoritma içinde tanımlanır .bashrc, fark ettiğiniz gibi terminal başlığına Guake saygı gösterir:

Benim .bashrcaşağıdakileri içerir:

# 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

Ana bilgisayar adı artık gösterilmiyor ve yalnızca ilk ve son yol bileşeni gösteriliyor:

$HOME -> ~

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

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

Bu ayarla sekme düğmeleri yeterince dardır ancak yine de faydalı bilgiler içerir.

Ayrıca bakınız:

/programming//q/3497885/946850

/unix//q/26844/19205


Bu iyi bir seçenektir, ancak sorum şuydu: 'Her sekme için manuel olarak yeniden adlandırırken bile aynı ada sahip olabilir miyim? Benim yaklaşımımla elde edilebilir.
logoff

0

Evet, bu sorunu da yaşadım ve son Guake versiyonlarında hala görünmesi beni çok şaşırttı. Son sürümünde ben de terminalleri olarak adlandırmak için bir seçenek olduğunu düşünüyorum Terminal 1, Terminal 2vb.

Son birkaç yıl içinde basit bir senaryo .zshrckullandım (Zsh terminalini kullanıyorum, ancak Bash'e benzer bir şey uygulayabilirsiniz).

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

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

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

Temel olarak bunun yaptığı, herhangi bir dizin değişikliğini (içinden chpwd) izler ve bir .guakercdosya bulunursa onu çalıştırır. Bu dosyanın içinde guake başlığını ve daha birçok şeyi ayarlayabilirsiniz.

Hiçbir .guakercdosya bulunamazsa (en olağan durum), klasör adını sadece terminal adı olarak ayarlar. Yani adlı bir klasördeyseniz /home/username/Development/social-appterminali yeniden adlandırır social-app.

Umarım yardımcı olur!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.