urxvt mapear a tecla esc para a sequência das teclas

2

Esta questão é um spin-off de Rebinding "clear prompt" no mutt

Eu uso muito os atalhos de teclado do vim e gosto de usar esc para anular os comandos. Eu agora mudei para mutt mas não é possível ligar esc para 'abortar' no Mutt (veja acima). Em vez disso, gostaria de mapear esc para esc + Ctrl-g . Minha esperança é pegar a tecla esc para enviar ambas as seqüências de teclas. Dessa forma, esc é um tipo de tecla de anulação universal para o vim e o mutt.

Eu mapeei Ctrl-g para 'sem operação' em .vimrc com nmap <C-g> <nop> , então não há conflito no Vim.

De preferência eu gostaria que este mapeamento fosse configurado em .Xdefaults ou .Xresources para que o estranho esc seja esc + Ctrl-g o mapeamento só se aplica ao urxvt (meu terminal em) e os programas são executados dentro dele. Ao fazer isso se aplicar mais globalmente em Xinput ou Xmodmap, terei que ficar atento ao que esse mapeamento faz com outros programas (possivelmente não-cli). Dito isto, qualquer sugestão é bem vinda:)

    
por bkanuka 16.07.2013 / 14:43

1 resposta

3

Você pode usar o recurso keysym . Isso requer que o rxvt tenha sido compilado com a opção --enable-frills . Coloque esta linha no seu ~/.Xresources :

URxvt.keysym.Escape: 3
urxvt-mutt.keysym.Escape: 3
URxvt.keysym.Escape: 3
urxvt-mutt.keysym.Escape: 3%pre%7
7
7
7

Execute xrdb -merge ~/.Xresources para recarregar os arquivos de recursos. As configurações só se aplicam a programas iniciados após a execução de xrdb -merge .

Se desejar, você pode ter configurações diferentes dependendo de um parâmetro passado para rxvt. Escolha um nome como urxvt-mutt ; ele deve começar com uma letra minúscula e deve começar com urxvt para que não entre em conflito com os nomes usados por outros aplicativos. Adicione esta linha a ~/.Xresources :

%pre%

Então, quando você executar urxvt -name urxvt-mutt , obterá essa ligação (substituindo qualquer conjunto de ligações com URxvt.keysym.Escape ), mas quando executar a opção urxvt sem -name , você obterá apenas as associações URxvt .

    
por 17.07.2013 / 01:28

Tags