commands - ¿Cómo cambiar el nombre de un panel en tmux?
tmux wikipedia (6)
¿Te refieres a tmux window?
Ctrl + b + ,
si tiene Cb como prefijo de envío (es por defecto)
También
Cb :rename-window <new name>
y
tmux rename-window <new name>
también funcionan.
Como sé, no puedes cambiar el nombre del panel
¿Cómo cambiar el nombre de un panel en
tmux
?
Además, al crear scripts, puede especificar un nombre al crear la ventana con
-n <window name>
.
Por ejemplo:
# 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''
La opción más fácil para mí fue cambiar el nombre del título del terminal. Consulte: https://superuser.com/questions/362227/how-to-change-the-title-of-the-mintty-window
En esta respuesta, mencionan modificar la variable PS1. Nota: mi situación era particular de cygwin.
TL; DR Ponga esto en su archivo .bashrc:
function settitle() {
export PS1="/[/e[32m/]/u@/h /[/e[33m/]/w/[/e[0m/]/n$ "
echo -ne "/e]0;$1/a"
}
Ponga esto en su archivo .tmux.conf, o formato similar:
set -g pane-border-status bottom
set -g pane-border-format "#P #T #{pane_current_command}"
Luego puede cambiar el título del panel escribiendo esto en la consola:
settitle titlename
Para aquellos que quieren cambiar fácilmente el nombre de sus paneles, esto es lo que tengo en mi
.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
Los paneles se nombran automáticamente con su índice, nombre de máquina y comando actual.
Para cambiar el nombre de la máquina, puede ejecutar
<Cb>R
que le pedirá que ingrese un nuevo nombre.
* El cambio de nombre del panel solo funciona cuando estás en un shell.
Para aquellos scripting tmux, hay un comando llamado
rename-window
por ejemplo
tmux rename-window -t <window> <newname>
sí, puede cambiar el nombre de los nombres de los paneles, y no solo los nombres de las ventanas que comienzan con tmux> = 2.3. Simplemente escriba lo siguiente en su shell:
printf ''/033]2;%s/033//' ''title goes here''
Es posible que deba agregar lo siguiente a su .tmux.conf para mostrar los nombres de los paneles:
# Enable names for panes
set -g pane-border-status top
También puede asignar automáticamente un nombre:
set -g pane-border-format "#P: #{pane_current_command}"