web-dev-qa-db-fra.com

Comment renommer un volet dans tmux?

Comment renommer un volet dans tmux?

64
ovolax

Voulez-vous dire tmux window? Ctrl + b + , si vous avez C-b comme préfixe d'envoi (c'est par défaut)

De plus, C-b :rename-window <new name> et tmux rename-window <new name> fonctionnent également.

Comme je sais que vous ne pouvez pas renommer le volet

93
idej

oui, vous pouvez renommer les noms de volet, et pas seulement les noms de fenêtre commençant par tmux> = 2.3. Tapez simplement ce qui suit dans votre shell:

printf '\033]2;%s\033\\' 'title goes here'

vous devrez peut-être ajouter ce qui suit à votre fichier .tmux.conf pour afficher les noms des volets:

# Enable names for panes
set -g pane-border-status top

vous pouvez également attribuer automatiquement un nom:

set -g pane-border-format "#P: #{pane_current_command}"
20
Mapad

Pour les scripts tmux, il existe une commande appelée rename-window so, par exemple.

tmux rename-window -t <window> <newname>
9
DenLilleMand

De même, lors de la création de scripts, vous pouvez spécifier un nom lors de la création de la fenêtre avec -n <window name>. Par exemple:

# 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'
2
rotarydial

Pour ceux qui veulent renommer facilement leurs volets, voici ce que j'ai dans mon .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

Les volets sont automatiquement nommés avec leur index, leur nom d'ordinateur et leur commande actuelle. Pour changer le nom de la machine, vous pouvez exécuter <C-b>R qui vous invitera à entrer un nouveau nom.

* Le changement de nom de volet ne fonctionne que lorsque vous êtes dans un shell.

2
raman

L'option la plus simple pour moi était de renommer le titre du terminal. Veuillez consulter: https://superuser.com/questions/362227/how-to-change-the-title-of-the- mintty-window

Dans cette réponse, ils mentionnent de modifier la variable PS1. Note: ma situation était particulière à cygwin.

TL; DR Mettez ceci dans votre fichier .bashrc:

function settitle() {
      export PS1="\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n$ "
      echo -ne "\e]0;$1\a"
}

Mettez ceci dans votre fichier .tmux.conf, ou un formatage similaire:

set -g pane-border-status bottom
set -g pane-border-format "#P #T #{pane_current_command}"

Ensuite, vous pouvez changer le titre du volet en tapant ceci dans la console:

settitle titlename
0
Todd