xterm translations: enviando várias chaves

1

Gostaria de utilizar as teclas multimídia do meu teclado no meu xterm / tmux. Eu gostaria de mapear o XF86Launch8 para as chaves C-a F1 ( ctrl-a sendo a chave de prefixo tmux, a imprensa F1 , que é mapeada no tmux para alguma coisa).

C-a parece ter o código de acesso ^A . F1 é mapeado para OP . A seguinte tradução xterm mapeia XF86Launch8 para F1 :

XTerm*VT100.translations: #override <Key>XF86Launch8: string(0x1b) string("OP")

O problema que tenho é colocar o C-a na tradução, porque no TMUX eu tenho que pressionar C-a , liberar e ENTÃO pressionar F1 para ativar a ligação.

Minha pergunta é: existe uma maneira de configurar uma tradução do xterm para uma chave, então ele enviaria C-a , 'liberaria', e então enviaria F1 ?

    
por Davs 29.02.2016 / 10:23

1 resposta

0

O recurso translations (um recurso da biblioteca do X Toolkit) envia caracteres , não press e release eventos usando o > string ação .

tmux não pode dizer a diferença, porque lê caracteres , não pressiona e libera eventos.

Possivelmente, tmux deseja um intervalo de tempo entre o controle / A e F1, mas fazer isso com translations exigiria uma ação que introduza um atraso. Não há nada adequado na lista de ações que xterm fornece e não parece ser algo que provavelmente será fornecido (já que a natureza do tratamento de eventos é que os eventos são tratados rapidamente, em vez de causar xterm espere um pouco.

    
por 10.09.2016 / 21:25