Por que a operação de cópia 'tmux' sempre produz uma mensagem temporária no terminal?

7

Se eu concluir uma operação de cópia usando tmux , sempre obtenho uma ou mais linhas de rabiscos na minha tela, que desaparecem quando eu altero as janelas ou faço uma colagem.

Por que isso acontece e pode ser desativado?

    
por merlin2011 01.04.2014 / 20:38

1 resposta

7

Por padrão, (para% dos terminais do tipoxterm) tmux usa uma seqüência de controle para definir automaticamente a área de transferência / seleção externa para o que for copiado. A maior parte dessa seqüência será a codificação base-64 dos dados copiados; Este é provavelmente o jargão que você está vendo. Pode ser que o seu emulador de terminal - aquele em que você se conectou a uma sessão tmux - não suporte (e não silenciosamente ignore) essa sequência de controle.

Você pode desativar este recurso tmux desativando a opção set-clipboard server:

set-option -s set-clipboard off

Procure por "set-clipboard" na página man para detalhes.

Se não for apropriado desabilitar esse recurso para todo o servidor tmux , você pode tentar usar o terminal-overrides para modificar ou remover o recurso Ms terminfo para determinados valores TERM:

set-option -ga terminal-overrides ',yourTERMname:Ms@'

Nota: Se você alterar o arquivo .tmux.conf , assegure-se de voltar a copiá-lo ou reiniciá-lo. Se você alterar source em um servidor existente, provavelmente terá que desanexar todos os clientes com TERMs correspondentes antes que a alteração tenha efeito.

    
por 02.04.2014 / 09:19

Tags