Como transformar uma chave não vinculável em uma chave vinculável?

Como transformar uma chave não vinculável em uma chave vinculável?

Estou falando do Menu(keycode = 135) (também conhecido como Right Click), não uso

Então eu desativei seumenu contextualação com a ferramenta Xmodmap, agora ele não abre o menu e ainda funciona para atalhos de teclado*

Também desativou a repetição com xset -r 135(porque teclas como Ctrl não se repetem enquanto são pressionadas)

* Mas o problema é que não consigo combiná-lo com outras chaves, como how Ctrle Shiftdoes Alt.

Por exemplo, posso criar um atalho como Shift+ Alt+ S, mas não posso fazer algo assim com Menu+somekey, ele não se liga a outras teclas. Consigo criar "acordes" de tonalidades, mas não é isso que estou procurando.

Parece que não consigo fazer isso com o Xmodmap :/

Se você executar, xev -event keyboardpoderá ver o que muda com chaves como Ctrle Shifté Altostatevalor, vai destate 0x0quando pressionado, parastate 0x4(No caso de Ctrl L) quando liberado. Isso não acontece com Menuchaves e outras chaves não vinculáveis, todas elas permanecem emstate 0x0, Talvez este seja o problema?

Como posso resolver isso?

Obrigado

Responder1

Você entendeu mal as teclas modificadoras.

Você pode ver quais são seus modificadores xmodmap.

Menunão é um modificador por padrão, apesar de poder acionar alguns menus contextuais como F10(dependendo do software que você usa).

Quando você vê state 0x0na saída de xev, ele está efetivamente relacionado ao modificador, pressione vários modificadores ao mesmo tempo e você verá o resumo.

Efetivamente xmodmapnão permitirá que você crie o que deseja. Agora, você pode efetivamente tentar adicionar Menuao seu mapa modificador um nome de modificador válido e modificar seu xkbmapa para garantir que ele ainda enviará um símbolo de chave ... mas não é uma coisa elegante de se fazer.

Deixe-me sugerir, em vez disso, usar um software chamado xcape(existem outros compatíveis com Wayland) para emular um modificador Hyper_R(por exemplo, e supondo que você o adicione ao seu mapa de mod) nesta tecla quando pressionada em combinação com outras teclas, e Menuquando pressionada sozinha .

A documentação xcapeé realmente simples para realizar tal modificação.

informação relacionada