Eu tenho um ThinkPad W540. No teclado, existem quatro teclas multimídia acima do teclado numérico. Duas dessas chaves geram códigos de chave (e, aparentemente, scancodes) que correspondem à combinação de teclas, Win_L+ Le Win_L+ E. Em outras palavras, para a chave que gera Win_L+ L,
showkey --scancodes
retorna isso:
0xe0 0x5b 0x26 0xa6 0xe0 0xdb
O setkeycodes
comando requer sequências de dois bytes sem escape ou com escape de um byte para indicar códigos de varredura, e showkey
me dá muito mais do que isso, por isso não consigo mapear completamente essa chave para um dos códigos de chave gratuitos do meu sistema com um simples setkeycodes <scancode> <keycode>
.
Eu realmente aprecio qualquer dica de como refazer essa tecla para outra coisa que simplesmente não duplique uma das combinações de teclas existentes no teclado.
fonte
/etc/acpi/events
que está noacpid
pacote e apenas definindo uma ação quando essas teclas de função foram pressionadas.Respostas:
Você pode fazer isso em duas etapas:
Você pode usar
xchainkeys
para 1. e[xdotool][2]
para 2 .:Para criar a nova chave simulada com
xdotool
, a opção--clearmodifiers
dekey
pode ser importante para neutralizar o modificador original simulado, pressione:Isso deve digitar uma capital
A
como teste.Na configuração de
xchainkeys
in~/.config/xchainkeys/xchainkeys.conf
, podemos vincular o comando a uma combinação de teclas:Agora, a combinação de teclas
Win
el
(Win
esquerda ou direita fazem o mesmo), bem como a chave que gera Win_L + L, devem criar um capitalA
.(Existem muitos outros programas disponíveis para ambas as partes. No primeiro, pode-se usar a configuração de teclas de atalho de um ambiente de área de trabalho, mas eu prefiro mantê-lo independente dos DEs.)
fonte
Win-Shift-l
Mas você também pode mapear cadeias de combinações de teclas para um comando. ComoWin-a
e depois dissob
. Sem oWin-a
,b
comporta-se normal. Essa é de longe a característica mais útilxchainkeys
e bastante singular, eu acho.Isso foi o que fiz no meu Thinkpad Yoga, a fim de religar a barra invertida / chave de tubo na chave correta. Porque, por algum motivo, em todas as máquinas virtuais do Linux, ele interpretava a tecla barra invertida \ pipe (\ |) como a chave menor que (<).
Primeiro, execute o comando:
xev
Pressione a tecla desejada para obter o código da chave que você deseja religar:
Neste exemplo, o código-chave é 94 e a ação é "menor", mas queremos que ela tenha a ação de barra invertida e barra, também conhecida como "pipe"
Remapeie o código de chave 94 para a barra invertida e a tecla de barra, também conhecida como "pipe":
Agora vamos tornar isso persistente:
Retorna o seguinte para o arquivo
~/.Xmodmap
:Em seguida, você deve criar o seguinte arquivo para concluir a persistência:
fonte