Pertanyaan Autorenaming yang menyebalkan di Guake


Saya suka terminal drop-down Guake, tetapi memiliki masalah yang mengganggu. Ketika saya menggunakan banyak tab, saya benci ketika nama tab mengganti nama setiap kali saya menjalankan perintah atau menavigasi di salah satu dari mereka. Saya ingin mengganti nama tab apa pun dan mempertahankan namanya di semua sesi. Sebagai contoh, ketika saya menggunakan Midnight Commander dan saya masuk dalam folder jalan panjang, tab melebar dan sangat mengerikan. Saya melihat nama tab mc [user@machine_name]:/weird/long/infinite/path ketika saya menavigasi ke /weird/long/infinite/path map.

Dapatkah saya selalu memiliki nama yang sama untuk setiap tab, bahkan ketika mengganti nama secara manual?


12
2018-02-13 09:21


asal




Jawaban:


lari saja

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

dan nyalakan kembali terminal Anda,

mudah sekali (3.14)


16
2018-05-26 08:06





Saya telah menemukan cara untuk menonaktifkan penggantian nama yang mengganggu. Saya menemukan dalam naskah Python guake saya (dalam versi 0.4.3-3) di baris 996 hingga 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())

Seperti yang ditunjukkan skrip, /general/use_vte_titles kunci mencegah fitur autorenaming. Guake menggunakan GConf untuk mengkonfigurasi pilihannya (penjelasan). Saya harus menginstal paket gconf-editor untuk mengedit opsi Guake mengeksekusi sudo apt-get install gconf-editor. Kemudian saya dieksekusi gconf-editor, Saya melihat ke /apps/guake/general dan tidak bertanda use_vte_titles kunci. Tutup editor. Lain kali saya mengeksekusi Guake, fitur autorenaming dinonaktifkan.

Sekarang, semua tab diberi nama Terminal dan jika saya mengganti namanya, masih bernama semua sesi dengan nama yang sama. Akan sangat membantu untuk menambahkan kunci ini ke dialog preferensi Guake. Tetapi solusi ini berhasil.


8
2018-02-14 09:37



Apakah mungkin untuk melakukannya dengan gsettings pada commandline? - qed
@qed harus berfungsi seperti itu: gconftool --set /apps/guake/general/use_vte_titles --type boolean true - chsymann


Pada baris perintah:

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

Harus ada entri seperti ini:

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

Ubah saja ke:

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

Simpan file dan restart guake.


4
2018-06-30 16:04





Pertimbangkan untuk memperpendek judul terminal. Algoritma didefinisikan dalam .bashrc, judul terminal akan dihormati oleh Guake seperti yang Anda perhatikan:

Saya .bashrc berisi yang berikut:

# 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

Nama host tidak ditampilkan lagi, dan hanya komponen jalur pertama dan terakhir yang ditampilkan:

$HOME -> ~

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

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

Dengan pengaturan ini, tombol tab cukup sempit tetapi masih berisi informasi yang berguna.

Lihat juga:

https://stackoverflow.com/q/3497885/946850

https://unix.stackexchange.com/q/26844/19205


1
2018-05-15 08:18



Ini adalah opsi yang bagus, tetapi pertanyaan saya adalah 'Dapatkah saya selalu memiliki nama yang sama untuk setiap tab, bahkan ketika mengganti nama secara manual?'. Itu bisa dicapai dengan pendekatan saya. - logoff


Ya saya punya masalah ini juga dan saya sangat terkejut bahwa itu masih muncul dalam versi Guake baru-baru ini. Dalam versi terbaru saya pikir ada opsi untuk menamai terminal sebagai Terminal 1, Terminal 2 dll yang tidak banyak membantu juga.

Dalam beberapa tahun terakhir saya telah menggunakan skrip sederhana di blog saya .zshrc (Saya menggunakan terminal Zsh, tetapi Anda dapat menerapkan sesuatu yang serupa di Bash).

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

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

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

Pada dasarnya apa yang dilakukannya, memonitor setiap perubahan direktori (melalui chpwd) dan jika a .guakerc file ditemukan itu menjalankannya. Di dalam file itu Anda dapat mengatur judul guake dan banyak hal lainnya.

Jika tidak .guakerc file ditemukan (kasus yang paling umum), itu hanya menetapkan nama folder sebagai nama terminal. Jadi jika Anda berada di folder bernama /home/username/Development/social-app itu akan mengganti nama terminal sebagai social-app.

Semoga itu membantu!


0
2017-08-30 08:07