Personalizando a barra de status em tmux

Personalizando a barra de status em tmux
“No tmux, a barra de status é exibida na parte inferior da janela TMUX e mostra informações relevantes para o usuário. Essas informações, por padrão, informam ao usuário sobre a sessão TMUX atualmente ativa e fornece informações de data para data do sistema em que a sessão do TMUX está sendo executada.”

Anatomia da barra de status em tmux

A barra de status no TMUX é dividida em três partes, como mostrado na captura de tela abaixo:

A parte do meio da barra exibe uma lista de janelas na sessão TMUX atualmente ativa. Enquanto as peças em ambos os lados da barra são chamadas de status e direita. Estas são as partes da barra de status do TMUX que vamos aprender a personalizar neste artigo.

Como definir opções de personalização em tmux

Existem muitas maneiras de definir opções de personalização no TMUX, inclusive através do uso de um arquivo de configuração e o uso do prefixo +: opção. No TMUX, existem quatro tipos de opções de personalização: sessão, janela, servidor e opções de painel.

Cada sessão tem um conjunto de opções de sessão que podem ser definidas através da opção de comando no TMUX. Essas opções são definidas usando o Set-Option e podem ser exibidas usando o Show-Option. Se uma opção específica não estiver configurada para uma sessão, a sessão herda esse valor de opção das opções de sessão global.

Para ver as opções globais do servidor, o Show -Option -S pode ser usado no modo de comando no TMUX ou no TMUX Terminal Shell:

Da mesma forma, as opções de servidor global podem ser definidas usando -s se opção -s no modo de comando ou no shell TMUX Terminal.

As opções de janela e painel funcionam de maneira semelhante às opções de sessão e servidor. Para opções de janela, um comando definido pode ser usado com switch -w, ou em forma curta, o SETW também pode ser usado. Por exemplo, se você deseja alterar o ícone do separador na barra de status do Windows, poderá fazê -lo com o seguinte comando:

$ tmux setw window status-operator “|”

O resultado deste comando é mostrado abaixo:

Para alterar uma opção de painel no tmux, a opção Definir é usada com o interruptor -p. Esse interruptor não é opcional, pois não inclui o padrão do TMUX para alterar as opções de janela. Um painel recém -criado herda todas as suas opções da janela, faz parte de. Portanto, todas as opções de painel podem ser definidas como opções de janela, que podem se aplicar automaticamente a todos os painéis na janela ativa. Se você deseja alterar uma opção globalmente, pode fazê -lo definindo uma opção de janela com um interruptor global -g em vez.

Desenando uma opção em tmux

Para despertar uma opção no TMUX, -u Switch usado em conjunto com a opção Definir. Por exemplo, na captura de tela acima, quando você define a barra vertical como o separador de nomes da janela, você pode desviá -lo usando o seguinte comando:

$ tmux set -u window-status-separador

Além disso, ele reverterá a opção para o separador de janela padrão global. Por exemplo, isso é mostrado na captura de tela abaixo:

Defina opções de personalização usando .tmux.arquivo conf

Por padrão, o arquivo de configuração que o TMUX lê e executa as opções está localizado no diretório inicial do usuário. Para criar este arquivo, execute o seguinte comando no terminal:

$ touch ~//.tmux.conf

Em seguida, você pode editar este arquivo em seu editor de texto favorito para adicionar ou remover opções para a barra de status e controlar o comportamento do TMUX de forma abrangente. Por exemplo, se você quiser desligar a barra de status globalmente, poderá escrever o seguinte comando em ~//.tmux.conf:

Defina o status desligado

Configurando opções de personalização usando o modo de comando tmux

Da mesma forma, você também pode usar este comando do TMUX, atingindo o prefixo +: e definir status de definição no modo de comando. Isso é mostrado na captura de tela abaixo:

Como você pode ver, a barra de status para tmux foi desligada. No entanto, ele pode ser trazido de volta usando o status definido no comando no modo de comando.

Definir opções de personalização usando shell dentro do tmux

Uma terceira maneira de alcançar o mesmo é usando o comando tmux do shell para definir ou não definir opções. A execução do comando a seguir desligará a barra de status no TMUX:

$ tmux define o status

O resultado é mostrado na captura de tela abaixo:

Recarregar o arquivo de configuração do TMUX

Esses três métodos de configuração de opções para o TMUX produzem resultados muito semelhantes. Depois de editar o arquivo de configuração, ele deve ser recarregado no TMUX, que pode ser feito com o seguinte comando:

$ tmux fonte-file ~//.tmux.conf

Ou usando o modo de comando da seguinte forma:

Prefixo +:
fonte ~///.tmux.conf

Lista de janelas em movimento na barra de status tmux

Por padrão, a barra de status do TMUX mostra a lista de Windows na sessão tmux atualmente ativa no lado esquerdo, adjacente à opção de status-esquerda. Você pode alterar esse comportamento através da opção de justificativa de status, conforme mostrado na captura de tela:

A chave -g fornecida à opção Definir neste comando é usada para modificar o comportamento globalmente.

Mudança de cores na barra de status tmux

Para alterar as cores na barra de status do TMUX, você pode usar o comando de opção com as cores desejadas. Por exemplo, se você deseja alterar a cor do primeiro plano para branco e a cor de fundo para branco, pode usar o seguinte comando:

$ tmux defet-option status style fg = branco, bg = preto

O efeito deste comando na barra de status TMUX é mostrado abaixo:

As cores suportadas em tmux pelo nome são: preto, vermelho, azul, verde, branco, amarelo, magenta, ciano

Além disso, cores brilhantes também são suportadas, como BrightGreen, Brightred, Brightblue, etc.

256 Conjunto de cores é suportado, variando de Colour0 a Colour255.

Os códigos de cores hexadecimais também são suportados, semelhante a como os códigos de cores funcionam em documentos HTML.

Alterando o estilo de exibição do relógio em tmux

No tmux, existe um modo de relógio que pode ser inserido usando o modo de relógio TMUX ou prefixo + t por padrão. É assim que o modo de relógio padrão se parece no Ubuntu 22.04 Instalação:

No entanto, esse relógio também pode ser estilizado, usando o modo de comando shell ou comando no tmux. Para alterar o relógio na captura de tela acima para ser branca, o seguinte comando pode ser usado:

$ tmux set-option -g-G-Mode-Mode-Color White

Este comando altera a exibição da face do relógio globalmente, pois o interruptor -g é usado com ele. Quaisquer janelas ou painéis que estejam no modo de relógio em tmux são, portanto, afetados por este. Como resultado desse comando, o exibição da face do relógio muda para o branco no modo de relógio, conforme mostrado na captura de tela a seguir:

Conclusão

Há uma ampla gama de opções de personalização disponíveis no TMUX para os usuários alterarem o comportamento de sua barra de status. Isso inclui alterar a forma como a barra de status exibe informações, bem como quais cores são usadas para exibir essas informações.