cambio de color de la barra inferior de tmux


80

Recientemente comencé a usar tmuxy me gusta mucho, pero su barra inferior verde es un poco molesta, ¿hay alguna manera de cambiar su color? o una forma de ocultarlo?

Respuestas:


96

Hay muchas opciones dadas en el manual . (Véase la sección Opciones.) Crear un archivo RC: ~/.tmux.conf. El contenido a continuación habilita UTF-8, establece el tipo de TERM correcto y dibuja la barra de estado con un fondo negro y un primer plano blanco.

set status-utf8 on
set utf8 on

set -g default-terminal "screen-256color"

set -g status-bg black
set -g status-fg white

En FreeBSD 10.1, tuve que agregar -ga las directivas UTF.

set -g status-utf8 on
set -g utf8 on

En UTF-8, muchos clientes SSH requieren uno para definir explícitamente un conjunto de caracteres para usar. Por ejemplo, en Masilla, seleccione Window -> Translation -> Remote character set: UTF-8y seleccione Use Unicode line drawing code points.

Y para desactivar la barra de estado ...

set -g status off

Sobre los colores del manual ...

mensaje-bg color

Establezca el color de fondo del mensaje de la línea de estado, donde el color es uno de los siguientes: negro, rojo, verde, amarillo, azul, magenta, cian, blanco, color0 a color255 de la paleta de 256 colores o predeterminado.

Entonces, para enumerar los colores disponibles, primero cree un script , tal vez colors.sh:

#!/usr/bin/env bash
for i in {0..255} ; do
    printf "\x1b[38;5;${i}mcolour${i}\n"
done

Luego, ejecute el script, canalizando a less:

colors.sh | less -r

Esto produce una lista de colores, 1-255, en este formato:

colour1
[...]
colour255

Elija un color de la lista, tal vez color240 , un tono de gris. En ~/.tmux.conf, use este valor para establecer el color deseado:

set -g status-bg colour240

En Fedora 17, los terminales de 256 colores no están habilitados por defecto. El método oficial utilizado para habilitar terminales de 256 colores por defecto se proporciona en el Wiki del Proyecto Fedora . Siga esa guía o, como solución por usuario, cree un alias para que tmux fuerce el soporte de 256 colores con el interruptor "-2".

alias tmux="tmux -2"

Luego, inicie tmux para probarlo.

Tenga en cuenta que, como se señala @ ILMostro_7, no sería correcto para establecer el tipo de mandato para el tmuxde, por ejemplo, ~/.bashrc. Cada panel tmux emula un terminal, no es lo mismo que un xterm. La emulación tmuxdebe coincidir con la pantalla, una descripción de terminal diferente, para comportarse correctamente; pero, la terminal real no necesita hacerlo. Su descripción es xterm-256color.


Esto funciona bien para Ubuntu, pero en Fedora 17, cuando configuro el color fg en gris, dice "color malo".
Sam

Utilicé el método oficial del wiki de Fedora, y cada vez que intentaba iniciar sesión, aparecía este mensaje de error: -bash: $ '\ r': comando no encontrado -bash: $ '\ r': comando no encontrado -bash: $ ' \ r ': comando no encontrado -bash: /etc/profile.d/256colors.sh: línea 13: error de sintaxis cerca del $'in\r'' 'bash: /etc/profile.d/256colors.sh: line 13: caso de token inesperado "$ TERM" en. También utilicé los otros dos métodos, ejecuté sin error pero ¡no hizo nada!
Sam

44
Para establecer bg-color en transparente:set -g status-bg default
Mr Hyde

1
Aquí está el mapa de colores: github.com/guns/xterm-color-table.vim/blob/master/… Ejemplo: color260 es naranja. En Tmux, presiona Control-b, entonces :set -g status-bg colour260. (Tmux usa "color" internacional frente a "color" americano). También tenga en cuenta que Tmux tiene historial, para actualizar el color haga Control-b, luego :ingrese al modo de comando y presione la flecha hacia arriba para editar el último comando de color establecido.
johntellsall

podría ser una mejor solución para usar en xterm-256colorlugar de screen-256colorpara la TERMvariable de entorno.
ILMostro_7

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.