Combinação de teclas de mapeamento com xmodmap

19

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

É possível conseguir isso de alguma maneira?

xralf
fonte
Talvez veja minha resposta no AskUbuntu . Também pode ajudar, embora a resposta do @Gilles pareça ótima.
kalaracey

Respostas:

11

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

Seu objetivo é ter uma tecla sempre idêntica a pressionar Ctrl+ C(por exemplo, em um terminal, isso interromperia o programa em execução) ou possuir uma tecla de cópia da área de transferência? Neste último caso, tente

keycode 135 = XF86Copy

O XF86CopykeySym é destinado a uma chave de copiar para a área de transferência, mas não sei quantos aplicativos têm esse atalho pronto para uso.

Se você estiver no Ubuntu e, possivelmente, mesmo se não estiver, o método recomendado para configurar chaves adicionais ("multimídia") é o toque de tecla .

Se você realmente deseja que a chave seja equivalente a Ctrl+ C, o ambiente da área de trabalho ou o gerenciador de janelas pode permitir que você ligue o keyym a um comando que gera eventos de pressionamento e liberação de teclas para essa combinação de teclas. Se você preferir ou precisar usar um método independente de DE / WM, poderá usar xbindkeys para ligar um comando arbitrário de shell a uma chave e xmacro para fabricar eventos-chave para enviar a uma janela. Você ainda precisará ter um keyym associado à chave; uma boa opção é F13(ou onde quer que as teclas de função numeradas do teclado parem). Em seguida, coloque isso no seu ~/.xbindkeysrc:

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

Você precisará começar xbindkeyscom sua sessão X - na sua ~/.xinitrcou ~/.xsessionse você tiver uma, ou na interface de configuração apropriada no seu DE / WM.

Gilles 'SO- parar de ser mau'
fonte
Obrigado. Eu gostaria de conseguir isso sempre que pressiono a tecla entre a tecla alt direita e a tecla ctrl direita (código de tecla 135), será a mesma que Ctrl + C (este é apenas um exemplo, eu gostaria de usar mais teclas que não são utilizado no teclado e atribuir atalhos Ctrl + A, Ctrl + B, Ctrl + C, etc., não importa qual é a função (por exemplo, cópia). Você poderia conseguir isso com outro programa (xbindkeys, xmacro)?
Xralf # 12/11
Você também pode experimentar o xdotool, é um pouco mais fácil de usar do que o xmacro.
Ben Davis
2

Já experimentou Autokey ? É uma maneira muito mais fácil do que xbindkeys ou xmacro.

user34101
fonte