Saat ini judul default-nya adalah reattach-to-user-namespace
(OS X), yang cukup menyebalkan. Apakah ada opsi yang bisa saya masukkan ke saya tmux.conf
untuk mendapatkan judul default lain?
Jika tidak, bagaimana cara saya membuat ikatan kunci yang menciptakan jendela baru dan kemudian meminta saya untuk nama?
set-option -g default-command "reattach-to-user-namespace -l zsh"
, dan sebagian besar waktu berakhir dengan jendela bernamazsh
, seperti yang diinginkan. Untuk alasan yang tidak diketahui, kadang-kadang nama tidak berganti, dan jendela dipanggilreattach-to-user-namespace
. Saya masih belum melihat pola kapan / mengapa ini terjadi, tetapi sepertinya ada bug yang halus, atau sesuatu dalam konfigurasi saya.Jawaban:
Tidak ada nama jendela default global yang diterapkan ke semua jendela baru; mereka default ke (bagian dari) "kata" pertama dari perintah (atau shell default jika tidak ada perintah). Jendela Anda mungkin default ke
reattach-to-user-namespace
karena Anda itulah bit pertama yang menarik daridefault-command
nilai Anda .Itu akan sedikit bulat, tetapi Anda bisa menempatkan perintah default Anda di skrip shell dan arahkan
default-command
ke skrip itu. Dengan konfigurasi itu nama jendela default (untuk windows yang dibuat tanpa perintah eksplisit) akan menjadi apa pun yang Anda beri nama skrip shell.Jika tidak, ada beberapa cara untuk secara manual memberi nama / mengubah nama jendela:
Saat pembuatan dengan
-n
:Anda dapat mengikat kembali
c
(kunci default yang digunakan untuk membuat jendela) untuk memasukkan "nama default" yang Anda pilih:Ganti nama jendela yang ada:
Ada juga pengikatan default (Awalan
,
) yang akan meminta Anda untuk nama baru dan mengganti nama jendela.Ganti nama jendela melalui "escape sequence" yang dikirim ke panel panty:
"Beri saya nama untuk jendela baru" Anda dapat dilakukan seperti ini (meminta sebelum atau setelah membuat jendela):
sumber
set-option -g default-command "tmux rename-window base; reattach-to-user-namespace -l zsh"
menetapkan judul defaultbase
. Anda mungkin ingin menambahkan ini ke jawaban Anda. :)tmux mengambil perintah pertama sebagai nama jendela.
Katakanlah Anda ingin "i" menjadi judul default, Anda dapat menipu seperti ini.
Ini lebih baik daripada
karena jika Anda membuat panel setelah Anda menetapkan judul jendela secara manual, judul tersebut akan diubah namanya kembali menjadi "i" lagi.
sumber
Selain jawaban Chris tentang pengaturan judul jendela menggunakan
new window -n 'somename'
, Anda juga dapat memberikan string kosong''
sebagai nama jendela. Dengan cara ini, saya dapat menggunakan pintasan default (awalan + c) dan tidak perlu memunculkan nama untuk windows sementara, tetapi masih bisa mengganti nama ketika diperlukan:bind-key c new-window -n ''
sumber
Bukan benar-benar jawaban lebih dari peretasan:
Saya membuat symlink dengan
sudo ln -s /usr/local/bin/reattach-to-user-namespace /usr/local/bin/pbash
Dan sekarang ini ditampilkan sebagai
pbash
judul default.sumber