Autorenaming yang mengganggu di Guake

13

Saya suka terminal drop-down Guake, tetapi memiliki masalah yang menjengkelkan. Ketika saya menggunakan banyak tab, saya benci ketika nama-nama tab diganti setiap kali saya menjalankan perintah atau menavigasi di salah satu dari mereka. Saya ingin mengganti nama tab apa saja dan mempertahankan nama di semua sesi. Sebagai contoh, ketika saya menggunakan Midnight Commander dan saya memasukkan dalam folder path panjang, tab mengembang dan itu mengerikan. Saya melihat nama tab mc [user@machine_name]:/weird/long/infinite/pathketika saya menavigasi ke /weird/long/infinite/pathfolder.

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

keluar
sumber

Jawaban:

18

lari saja

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

dan restart terminal Anda,

semudah pie (3.14)

Jomo Lumina
sumber
8

Saya telah menemukan cara untuk menonaktifkan penggantian nama yang mengganggu. Saya temukan di skrip 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_titleskunci mencegah fitur pemberian nama otomatis. Ini adalah Guake menggunakan GConf untuk mengkonfigurasi opsinya ( penjelasan ). Saya harus menginstal paket gconf-editor untuk mengedit eksekusi opsi Guake sudo apt-get install gconf-editor. Kemudian saya mengeksekusi gconf-editor, saya melihat-lihat /apps/guake/generaldan menghapus use_vte_titleskunci. Tutup editor. Lain kali saya mengeksekusi Guake fitur autorenaming dinonaktifkan.

Sekarang, semua tab dinamai Terminaldan jika saya ganti nama, itu masih menamai semua sesi dengan nama yang sama. Akan sangat membantu untuk menambahkan kunci ini ke dalam dialog preferensi Guake. Tetapi solusi ini tetap berhasil.

keluar
sumber
Apakah mungkin melakukannya dengan gsettingsdi commandline?
qed
1
@ qed harus bekerja seperti itu:gconftool --set /apps/guake/general/use_vte_titles --type boolean true
chsymann
4

Di baris perintah:

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

Seharusnya 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 mulai ulang guake.

hazmat
sumber
1

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

My .bashrcberisi yang berikut ini:

# 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-tombol tab cukup sempit tetapi masih mengandung informasi yang berguna.

Lihat juga:

/programming//q/3497885/946850

/unix//q/26844/19205

krlmlr
sumber
Ini adalah pilihan yang baik, 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
0

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

Dalam beberapa tahun terakhir saya telah menggunakan skrip sederhana di 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 ini dilakukan, ia memonitor setiap perubahan direktori (melalui chpwd) dan jika .guakercfile ditemukan menjalankannya. Di dalam file itu Anda dapat mengatur judul guake dan banyak hal lainnya.

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

Semoga ini bisa membantu!

vasilakisfil
sumber