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.