Combinação de teclas de mapeamento com xmodmap

16

Estou tentando obter o seguinte mapeamento em keycode 135 = <Ctrl-C>

É possível conseguir isso de alguma forma?

    
por xralf 12.04.2011 / 19:54

2 respostas

8

Isso não é possível com o xmodmap. Eu não acho que é possível com o XKB também, mas não tenho certeza.

O seu objetivo é ter uma chave que seja sempre idêntica a pressionar Ctrl + C (por exemplo, em um terminal, interromperia o programa em execução), ou ter um chave de cópia da prancheta? Se este último, tente

keycode 135 = XF86Copy

O XF86Copy keysym é destinado a uma chave de cópia para a área de transferência, mas não sei quantas aplicações têm esse atalho pronto para uso.

Se você estiver no Ubuntu e, possivelmente, mesmo que não esteja, o método recomendado para configurar chaves adicionais (“multimídia”) é keytouch .

Se você realmente quiser que a chave seja equivalente a Ctrl + C , seu ambiente de desktop ou gerenciador de janelas pode permitir que você ligue o keysym a um comando que gere a tecla pressionada. e liberar eventos para essa combinação de teclas. Se você preferir ou precisar usar um método independente de DE / WM, poderá usar xbindkeys para vincular um comando shell arbitrário para uma chave, e xmacro para fabricar os principais eventos para enviar para uma janela. Você ainda precisará ter um keysym associado à chave; uma boa escolha é F13 (ou sempre que as teclas de função numeradas do teclado forem desativadas). Em seguida, coloque isso no seu ~/.xbindkeysrc :

"{ echo KeySymPress Control_L; echo KeySym C; echo KeySymRelease Control_L; } | xmacroplay"
  F13

Você precisará iniciar xbindkeys com sua sessão X - de seu ~/.xinitrc ou ~/.xsession , se tiver um, ou da interface de configuração apropriada em seu DE / WM.

    
por 12.04.2011 / 20:27
2

Você já tentou Autokey ? É uma maneira muito mais fácil que xbindkeys ou xmacro.

    
por 13.03.2013 / 12:42