Risposte:
Intendi finestra tmux? Ctrl + b + ,
se hai Cb come prefisso di invio (è di default)
Inoltre C-b :rename-window <new name>
e anche tmux rename-window <new name>
lavorare.
Come so non puoi rinominare riquadro
ls
set-option -g allow-rename off
sì, puoi rinominare i nomi dei pannelli, e non solo i nomi delle finestre che iniziano con tmux> = 2.3. Basta digitare quanto segue nella shell:
printf '\033]2;%s\033\\' 'title goes here'
potresti dover aggiungere quanto segue al tuo .tmux.conf per visualizzare i nomi dei pannelli:
# Enable names for panes
set -g pane-border-status top
puoi anche assegnare automaticamente un nome:
set -g pane-border-format "#P: #{pane_current_command}"
Per coloro che eseguono script tmux, esiste un comando chiamato rename-window
così ad es
tmux rename-window -t <window> <newname>
tmux rename-window -t 9 my-project
.
Per coloro che vogliono rinominare facilmente i propri pannelli, questo è quello che ho nel mio file .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
I riquadri vengono automaticamente denominati con il loro indice, il nome della macchina e il comando corrente. Per modificare il nome della macchina è possibile eseguire <C-b>R
che ti chiederà di inserire un nuovo nome.
* La ridenominazione del riquadro funziona solo quando sei in una shell.
Inoltre durante lo scripting, è possibile specificare un nome durante la creazione della finestra con -n <window name>
. Per esempio:
# 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'
L'opzione più semplice per me era invece rinominare il titolo del terminale. Si prega di consultare: /superuser/362227/how-to-change-the-title-of-the-mintty-window
In questa risposta, menzionano di modificare la variabile PS1. Nota: la mia situazione era particolare per cygwin.
TL; DR Mettilo nel tuo file .bashrc:
function settitle() {
export PS1="\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n$ "
echo -ne "\e]0;$1\a"
}
Mettilo nel tuo file .tmux.conf o in una formattazione simile:
set -g pane-border-status bottom
set -g pane-border-format "#P #T #{pane_current_command}"
Quindi puoi modificare il titolo del riquadro digitando questo nella console:
settitle titlename
Puoi regolare il titolo del riquadro impostando il bordo del riquadro in tmux.conf, ad esempio in questo modo:
###############
# 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
Dove pane_index, pane_title e pane_current_path sono variabili fornite da tmux stesso.
Dopo aver ricaricato la configurazione o avviato una nuova sessione di tmux, puoi quindi impostare il titolo del riquadro corrente in questo modo:
tmux select-pane -T "fancy pane title";
#or
tmux select-pane -t paneIndexInteger -T "fancy pane title";
Se tutti i pannelli hanno dei processi in esecuzione, quindi non puoi usare la riga di comando, puoi anche digitare i comandi dopo aver premuto il prefisso bind (Cb per impostazione predefinita) e due punti (:) senza avere "tmux" davanti al comando:
select-pane -T "fancy pane title"
#or:
select-pane -t paneIndexInteger -T "fancy pane title"
tmux
di mostrarlo.