Puis-je définir un titre par défaut pour une fenêtre tmux?

À l'heure actuelle, le titre est reattach-to-user-namespace défaut pour reattach-to-user-namespace (OS X), ce qui est plutôt ennuyeux. Y at-il une option que je peux mettre dans mon tmux.conf pour obtenir un autre titre par défaut?

Sinon, comment ferais-je une liaison de clé qui crée une nouvelle fenêtre et me demande un nom?

Il n'y a pas de nom de fenêtre par défaut global qui s'applique à toutes les nouvelles fenêtres; Ils par défaut (partie de) le premier "mot" de la commande (ou le shell par défaut s'il n'y a pas de commande). Vos fenêtres sont probablement défaillantes pour se reattach-to-user-namespace parce que vous êtes le premier bit intéressant de votre default-command .

Ce serait un peu rond, mais vous pourriez mettre votre commande par défaut dans un script shell et indiquer votre default-command à ce script à la place. Avec cette configuration, le nom de fenêtre par défaut (pour Windows créé sans une commande explicite) serait tout ce que vous avez appelé le script shell.

Sinon, il existe plusieurs façons de nommer / renommer manuellement une fenêtre:

  • Au moment de la création avec -n :

     new-window -n 'some name' 

    Vous pouvez re-lier c (la clé par défaut utilisée pour créer une fenêtre) pour incorporer un "nom par défaut" de votre choix:

     bind-key c new-window -n 'default name' 
  • Renommer une fenêtre existante:

     rename-window 'new name' 

    Il existe également une liaison par défaut (préfixe) qui vous demandera un nouveau nom et renommera la fenêtre.

  • Renommez une fenêtre via une "séquence d'échappement" envoyée au tty d'un panneau:

     # Eg in a shell: printf '\033kWINDOW_NAME\033\\' 

Votre «invite-moi pour un nom pour une nouvelle fenêtre» peut se faire comme ceci (inciter avant ou après la création de la fenêtre):

 bind-key C command-prompt -p "Name of new window: " "new-window -n '%%'" bind-key C new-window \; command-prompt -p "Name for this new window: " "rename-window '%%'" 

Tmux choisit la première commande comme le nom de la fenêtre.

Dites que vous voulez que "i" soit le titre par défaut, vous pouvez le tromper de cette façon.

 set-option -g default-command "i > /dev/null 2>&1; reattach-to-user-namespace -l bash" 

C'est mieux que

 set-option -g default-command "tmux rename-window i; reattach-to-user-namespace -l bash" 

Car si vous créez un volet après avoir défini manuellement un titre de fenêtre, le titre sera renommé à "i" à nouveau.

En plus de la réponse de Chris sur la définition du titre de la fenêtre à l'aide d'une new window -n 'somename' , vous pouvez également fournir une chaîne vide '' comme nom d'une fenêtre. De cette façon, je peux utiliser le raccourci par défaut (préfixe + c) et je n'ai pas besoin de créer un nom pour Windows temporaire, mais je peux encore les renommer lorsque nécessaire:

bind-key c new-window -n ''

Pas vraiment une réponse plus qu'un hack:

J'ai créé un lien symbolique avec

sudo ln -s /usr/local/bin/reattach-to-user-namespace /usr/local/bin/pbash

Et maintenant, il apparaît comme pbash comme titre par défaut.