En este momento, el título predeterminado es reattach-to-user-namespace
(OS X), lo cual es bastante molesto. ¿Hay alguna opción que pueda poner en mi tmux.conf
para obtener otro título predeterminado?
Si no, ¿cómo haría un enlace de teclas que creara una nueva ventana y luego me pidiera un nombre?
set-option -g default-command "reattach-to-user-namespace -l zsh"
, y la mayoría de las veces terminan con una ventana llamadazsh
, según lo deseado. Por razones desconocidas, a veces el nombre no cambia y se llama a la ventanareattach-to-user-namespace
. Todavía no he notado un patrón de cuándo / por qué sucede esto, pero parece que puede haber un error sutil o algo en mi configuración.Respuestas:
No hay un nombre de ventana predeterminado global que se aplique a todas las ventanas nuevas; ellos predeterminan (parte de) la primera "palabra" del comando (o el shell predeterminado si no hay un comando). Es probable que sus ventanas estén predeterminadas
reattach-to-user-namespace
porque es la primera parte interesante de sudefault-command
valor.Sería un poco indirecto, pero podría poner su comando predeterminado en un script de shell y señalarlo
default-command
a ese script. Con esa configuración, el nombre predeterminado de la ventana (para las ventanas creadas sin un comando explícito) sería el nombre que le dé al script de shell.De lo contrario, hay varias formas de nombrar / renombrar manualmente una ventana:
En el momento de la creación con
-n
:Puede volver a vincular
c
(la clave predeterminada utilizada para crear una ventana) para incorporar un "nombre predeterminado" de su elección:Cambiar el nombre de una ventana existente:
También hay un enlace predeterminado (Prefijo
,
) que le solicitará un nuevo nombre y cambiará el nombre de la ventana.Cambie el nombre de una ventana a través de una "secuencia de escape" enviada al tty de un panel:
Su "pedirme un nombre para una nueva ventana" se puede hacer de esta manera (preguntando antes o después de crear la ventana):
fuente
set-option -g default-command "tmux rename-window base; reattach-to-user-namespace -l zsh"
establece un título predeterminado debase
. Es posible que desee agregar esto a su respuesta. :)tmux elige el primer comando como el nombre de la ventana.
Digamos que quieres que "i" sea el título predeterminado, puedes engañarlo así.
Esto es mejor que
porque si crea un panel después de configurar manualmente el título de una ventana, el título cambiará de nuevo a "i" nuevamente.
fuente
Además de la respuesta de Chris al configurar el título de la ventana usando
new window -n 'somename'
, también puede proporcionar una cadena vacía''
como el nombre de una ventana. De esta manera, puedo usar el acceso directo predeterminado (prefijo + c) y no necesito encontrar un nombre para ventanas temporales, pero aún así puedo cambiarles el nombre cuando sea necesario:bind-key c new-window -n ''
fuente
No es realmente una respuesta más que un truco:
Creé un enlace simbólico con
sudo ln -s /usr/local/bin/reattach-to-user-namespace /usr/local/bin/pbash
Y ahora se muestra
pbash
como el título predeterminado.fuente