2012-03-09 28 views
52

¿Cómo se personaliza la barra de estado? Me di cuenta en this youtube video (a las 3:05 - imagen de abajo), la barra de estado se ve muy diferente a la predeterminada que veo después de instalar tmux en mi Mac OS X.configuración de barra de estado de tmux

En particular, me gusta cómo el medio de la la barra de estado muestra el programa actual y el lado izquierdo muestra el nombre de solo la sesión actual. En comparación, mi configuración muestra el nombre de todas las sesiones y no muestra la aplicación actual (para el panel enfocado actualmente).

Si alguien pudiera mostrarme una configuración de muestra que pudiera hacer esto o mostrarme dónde puedo encontrar las reglas de personalización, ¡sería genial! ¡Gracias!

enter image description here

actualización: En caso de que alguien es curioso, yo era capaz de personalizar una barra de estado que es similar a la que se ve en el video (cambios menores) y se puede encontrar mi fichero de configuración on my github si te gustaría ver un ejemplo.

Respuesta

67

La página man tiene descripciones muy detalladas de todas las opciones (la barra de estado es altamente configurable). Su mejor opción es leer man tmux y prestar especial atención a las opciones que comienzan con status-.

Así, por ejemplo, status-bg red establecería el color de fondo de la barra.

Los tres componentes de la barra, las secciones izquierda y derecha y la lista de ventanas en el medio, se pueden configurar según sus preferencias. status-left y status-right, además de tener sus propias variables (como #S para listar el nombre de la sesión) también pueden llamar scripts personalizados para mostrar, por ejemplo, información del sistema como promedio de carga o tiempo de batería.

La opción para cambiar el nombre de ventanas o paneles según lo que se está ejecutando actualmente en ellos es automatic-rename. Puede configurar o desactivar globalmente con:

setw -g automatic-rename [on | off]

La forma más sencilla de sentirse cómodo con la construcción de su propia barra de estado es comenzar con una vainilla uno y luego añadir los cambios de forma incremental, volver a cargar la configuración a medida que avanza.

También es posible que desee echar un vistazo en github o bitbucket para que los archivos conf de otras personas puedan inspirarse. Puede see mine here .



Puede automatizar este mediante la inclusión de esta línea en su .tmux.conf:

bind R source-file ~/.tmux.conf \; display-message "Config reloaded..."

entonces usted puede probar su nueva funcionalidad con Ctrlb, Shiftr.tmux imprimirá un mensaje de error útil — incluyendo un número de línea del fragmento ofensivo — si configura incorrectamente una opción.

Nota: Tiene la palabra una barra de estado diferente dependiendo de si estoy o in Xthe console - Me parece muy útil.

+0

¿Podría actualizar los enlaces a sus configuraciones? El sitio de intuición parece estar inactivo. –

+0

@ChristianOudard Hecho. Sí, la intuición se transformó en pikacode ... – jasonwryan

+0

@jasonwryan Tus enlaces en la parte inferior no funcionan. –

28

Utilicé tmux-powerline para pimp my tmux status bar. Buscaba en Google una forma de cambiar al fondo de la barra de estado cuando escribes un comando tmux. Cuando tropecé con esta publicación, pensé que debería mencionarla para completarla.

Actualización: Este proyecto está en modo de mantenimiento y es probable que no se agregue ninguna funcionalidad futura. tmux-powerline, con todos los demás proyectos de líneas eléctricas, se reemplaza por el nuevo powerline unificador. Sin embargo, este proyecto sigue siendo funcional y puede servir como una alternativa ligera para usuarios que no son Python.

+5

powerline es la bomba. – dsummersl

+0

Enlace actualizado al nuevo proyecto Powerline – mahemoff

+1

@Freek Visité esa página github y no encontré ninguna instrucción específica sobre tmux. Solo veo que es solo para VIM. ¿Alguna publicación o configuración que atraviesa específicamente para Tmux? – Autodidact

1

Do C-b, :show que le mostrará toda su configuración actual. /green, nnn encontrará qué propiedades se han configurado en verde, por defecto. Haz C-b, :set window-status-bg cyan y la barra inferior debería cambiar de color.

List available colours for tmux

Se puede decir más fácilmente por los títulos y los colores a medida que se fijan realmente en su sesión en vivo :show, que buscando a través de la página man, en mi opinión. Sin embargo, es una página muy bien escrita man cuando tienes tiempo.

Si no le gusta uno de sus cambios y no puede recordar cómo se configuró originalmente, puede abrir una nueva sesión de tmux. Para cambiar la configuración para una buena edición, ~/.tmux.conf con una línea como set window-status-bg -g cyan. Aquí está el mío: https://gist.github.com/9083598

4

He estado jugando con tmux hoy, tratando de personalizar un poco aquí y allá, logré que la información de la batería se mostrara en el estado correcto con un script de ruby.

copiar la secuencia de comandos de rubí http://natedickson.com/blog/2013/04/30/battery-status-in-tmux/ y guardarlo como:

battinfo.rb in ~/bin 

Para hacerlo ejecutable asegúrese de ejecutar:

chmod +x ~/bin/battinfo.rb 

editar su archivo ~/.tmux.config para insertar esta línea de

set -g status-right "#[fg=colour155]#(pmset -g batt | ~/bin/battinfo.rb) | #[fg=colour45]%d %b %R" 
+3

Agradable. Si estás en Mac, puedes usar el sencillo script bash que escribí para obtener el estado del bateador: https://github.com/JohnMurray/Scripts/blob/master/mac/battery y utilizo una configuración similar en mi propio archivo conf de tmux (vinculado en la pregunta original). La línea real es: 'set -g status-right '# [fg = green] [# [fg = blue]% Y-% m-% d # [fg = white]% H:% M # [default] # ($ HOME/bin/battery) # [fg = green]] '' –

+0

Impresionante @John Lo verificare;) –

Cuestiones relacionadas