Jawaban:
Maksud Anda jendela tmux? Ctrl + b + ,
jika Anda memiliki Cb sebagai awalan kirim (ini secara default)
Juga C-b :rename-window <new name>
dan tmux rename-window <new name>
bekerja juga.
Seperti yang saya tahu, Anda tidak dapat mengganti nama panel
ls
set-option -g allow-rename off
ya, Anda dapat mengubah nama panel, dan tidak hanya nama jendela yang dimulai dengan tmux> = 2.3. Cukup ketik yang berikut ini di shell Anda:
printf '\033]2;%s\033\\' 'title goes here'
Anda mungkin perlu menambahkan berikut ini ke .tmux.conf Anda untuk menampilkan nama panel:
# Enable names for panes
set -g pane-border-status top
Anda juga dapat menetapkan nama secara otomatis:
set -g pane-border-format "#P: #{pane_current_command}"
Untuk skrip tmux itu, ada perintah bernama rename-window
mis
tmux rename-window -t <window> <newname>
tmux rename-window -t 9 my-project
.
Bagi mereka yang ingin dengan mudah mengganti nama panel mereka, inilah yang saya miliki di saya .tmux.conf
set -g default-command ' \
function renamePane () { \
read -p "Enter Pane Name: " pane_name; \
printf "\033]2;%s\033\\r:r" "${pane_name}"; \
}; \
export -f renamePane; \
bash -i'
set -g pane-border-status top
set -g pane-border-format "#{pane_index} #T #{pane_current_command}"
bind-key -T prefix R send-keys "renamePane" C-m
Panel secara otomatis dinamai dengan indeksnya, nama mesin dan perintah saat ini. Untuk mengubah nama mesin, Anda dapat menjalankan <C-b>R
yang akan meminta Anda memasukkan nama baru.
* Penggantian nama panel hanya berfungsi saat Anda berada di shell.
Juga saat membuat skrip, Anda dapat menentukan nama saat membuat jendela dengan -n <window name>
. Sebagai contoh:
# variable to store the session name
SESSION="my_session"
# set up session
tmux -2 new-session -d -s $SESSION
# create window; split into panes
tmux new-window -t $SESSION:0 -n 'My Window with a Name'
Pilihan termudah bagi saya adalah mengganti nama terminal. Silakan lihat: /superuser/362227/how-to-change-the-title-of-the-mintty-window
Dalam jawaban ini, mereka menyebutkan untuk memodifikasi variabel PS1. Catatan: situasi saya khusus untuk cygwin.
TL; DR Taruh ini di file .bashrc Anda:
function settitle() {
export PS1="\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n$ "
echo -ne "\e]0;$1\a"
}
Taruh ini di file .tmux.conf Anda, atau pemformatan serupa:
set -g pane-border-status bottom
set -g pane-border-format "#P #T #{pane_current_command}"
Kemudian Anda dapat mengubah judul panel dengan mengetik ini di konsol:
settitle titlename
Anda dapat mengatur judul panel dengan mengatur batas panel di tmux.conf misalnya seperti ini:
###############
# pane border #
###############
set -g pane-border-status bottom
#colors for pane borders
setw -g pane-border-style fg=green,bg=black
setw -g pane-active-border-style fg=colour118,bg=black
setw -g automatic-rename off
setw -g pane-border-format ' #{pane_index} #{pane_title} : #{pane_current_path} '
# active pane normal, other shaded out
setw -g window-style fg=colour28,bg=colour16
setw -g window-active-style fg=colour46,bg=colour16
Di mana pane_index, pane_title dan pane_current_path adalah variabel yang disediakan oleh tmux itu sendiri.
Setelah memuat ulang konfigurasi atau memulai sesi tmux baru, Anda dapat menyetel judul panel saat ini seperti ini:
tmux select-pane -T "fancy pane title";
#or
tmux select-pane -t paneIndexInteger -T "fancy pane title";
Jika semua panel menjalankan beberapa proses, sehingga Anda tidak dapat menggunakan baris perintah, Anda juga dapat mengetikkan perintah setelah menekan awalan bind (Cb secara default) dan titik dua (:) tanpa "tmux" di depan perintah:
select-pane -T "fancy pane title"
#or:
select-pane -t paneIndexInteger -T "fancy pane title"
tmux
untuk menampilkannya.