Tmux 3.5 e 3.5a

Tmux 3.5 e 3.5a

Há uma semana, uma grande atualização do multiplexador de terminal tmux foi publicada com o número 3.5, cuja principal mudança foi a implementação aprimorada das teclas estendidas (extended keys). Em 5 de outubro, os desenvolvedores apresentaram um lançamento de correção de bugs 3.5a.

Tmux — um programa livre que permite gerenciar várias sessões de console a partir de um único terminal virtual. Ele permite dividir o espaço da tela do emulador de terminal vertical ou horizontalmente em 'painéis' (pane), em cada um dos quais uma sessão separada do shell de linha de comando é executada, e agrupar esses 'painéis' em 'janelas' (window). O controle das 'janelas' e 'painéis' é feito por combinações de teclas, e há também suporte opcional para mouse. Além disso, o Tmux implementa rolagem dentro da saída do console e um clipboard embutido. As capacidades do Tmux são ampliadas por meio da instalação de plugins.

O programa é lançado sob a Licença ISC e é distribuído em GitHub. O Tmux está incluído na distribuição mínima do OpenBSD, e a instalação é possível em muitos sistemas Unix-like.

Mudanças no Tmux 3.5

  • Para plena compatibilidade com xterm no modo 2 e modo 1, o suporte para teclas estendidas foi revisado. Agora, o tmux sempre solicitará o modo 2 ao terminal pai. Isso permite uma representação interna unívoca das teclas. A opção extended-keys-format foi adicionada para controlar o formato da representação das teclas, semelhante ao recurso formatOtherKeys no xterm.
  • O overlay (janela ou menu pop-up) será limpo ao abrir a linha de comando.
  • Adicionado o sinalizador copy-mode -d, para rolar uma página para baixo já estando no modo de cópia (corresponde ao -e).
  • Hyperlinks aparecerão no modo de cópia. O formato copy_cursor_hyperlink foi adicionado para obter o alvo do hyperlink sob o cursor.
  • Uma opção para o tempo de espera do prefixo (combinação de teclas a partir da qual os comandos do tmux começam a ser inseridos) foi adicionada.
  • Combinações com teclas de movimento do mouse foram desativadas. Elas serão ignoradas para evitar sair do prefixo.
  • Formatos search_count e search_count_partial foram adicionados ao modo de cópia.
  • O foco do mouse não se moverá ao clicar na linha de status.
  • Versões espelhadas dos layouts main-horizontal e main-vertical foram adicionadas, onde o painel principal fica embaixo ou à direita, em vez de em cima ou à esquerda.
  • A operação REP com caracteres Unicode foi permitida.
  • O cálculo do final das sequências de escape do clipboard foi corrigido.
  • CRLF será tratado como LF em arquivos de configuração, quando possível.
  • Adicionadas soluções alternativas para bugs no console Linux, que aparecem ao usar cores brilhantes.
  • Ao compilar com systemd, são removidas as variáveis de ambiente que ele utiliza.
  • A lógica de remoção do último buffer foi corrigida para melhor preservar a área de seleção: se não for possível selecionar um item abaixo do removido (por exemplo, a seleção incluía o final da saída), seleciona-se o item acima.
  • Adicionada a opção —enable-jemalloc para compilar com o alocador de memória jemalloc, devido à limitação do malloc do glibc.
  • Para os clientes, foi adicionada uma forma (refresh-client -r) de receber solicitações OSC 10 e 11, para que os clientes possam definir as cores de fundo e primeiro plano.
  • Adicionada a busca reversa pela tecla N em modo árvore.
  • default-shell será usado para a linha de comando, #() e pop-ups (ver notas de lançamento 3.5a).
  • Canceladas as partes das alterações que deveriam permitir pular linhas já visualizadas durante a busca para melhorar o desempenho, mas que, além disso, pulavam o final das linhas completamente.
  • Adicionado o gancho command-error para comandos que terminam com erro.
  • Adicionada a opção allow-set-title, que proíbe os aplicativos de alterar o título do painel.
  • Comportamento do mouse corrigido ao mover o cursor: ignorar apenas o último botão pressionado e sempre tratar cliques duplos.
  • Corrigido o encerramento ao mudar o foco para um painel que está sendo fechado.
  • Durante a busca pela próxima sessão, ao executar detach-on-destroy, é escolhida a última sessão criada.
  • O tempo de saída padrão foi reduzido para 10 milissegundos.
  • Adicionada a comando display-menu -M, que sempre habilita o mouse no menu.
  • Nos atributos do dispositivo, será feita a busca pelo código de recurso 21 para DECSLRM e 28 para DECFRA. Nível 1 permitido.
  • Corrigido o encerramento se o programa for compilado com suporte a SIXEL e o registro de cor SIXEL estiver incorreto. As imagens SIXEL serão removidas antes da reformatização.
  • A notificação window-layout-changed não será enviada se a janela for fechada em breve.
  • Quando a área selecionada estiver vazia, a seleção será considerada ausente em relação às variáveis de formato selection_active e selection_present.
  • O comportamento do split-window -p foi corrigido.

Mudanças no Tmux 3.5a

  • O nome da cor grey foi restaurado.
  • O uso de /bin/sh para #(), run-shell e if-shell foi restaurado. As janelas pop-up continuarão a usar o default-shell.
  • Correções nas combinações de teclas, incluindo Shift e C-BSpace quando as teclas de função estão ativadas.

Ao atualizar, observe que a versão 3.5 altera a representação das teclas, ou seja, teclas que antes eram consideradas equivalentes agora se comportarão de maneira diferente., por exemplo:

  • C-A e C-a, C-B e C-b, etc.;
  • C-i e Tab;
  • C-m e Enter;
  • C-@ e C-Space;
  • C-Enter e Enter;
  • C-BTab e C-S-Tab.

Todas as associações que usam essas teclas precisarão ser alteradas no .tmux.conf ao atualizar para 3.5a.

Fonte: linux.org.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster