solução xmodmap
Eu acho que você pode fazer isso usando o xmodmap , uma ferramenta para modificar mapas de teclas. Como o teclado não possui a Supertecla certa, não posso confirmar esta solução. Portanto, deixe um comentário se não funcionar.
Todas as etapas são feitas em um terminal
Imprimir o mapa atual do modificador
Executar
xmodmap
Isso deve imprimir o mapa modificador atual, que deve ser algo como isto
xmodmap: up to 4 keys per modifier, (keycodes in parentheses):
shift Shift_L (0x32), Shift_R (0x3e)
lock
control Control_L (0x25), Control_R (0x69)
mod1 Alt_L (0x40), Meta_L (0xcd)
mod2 Num_Lock (0x4d)
mod3
mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce), Hyper_L (0xcf)
mod5 ISO_Level3_Shift (0x5c), Mode_switch (0xcb)
A linha importante é a mod4
linha, essa linha mostra quais códigos de chave são mapeados para os símbolos de tecla Super_L e Super_R.
Backup do mapa de chaves
Antes de alterar qualquer coisa, é uma boa idéia fazer backup do mapa de chaves atual, podemos fazer isso com
xmodmap -pke > ~/.xmodmap.orig
Agora, se algo der errado, você pode simplesmente digitar
xmodmap ~/.xmodmap.orig
para restaurar seu mapa de chaves original. (Se você cometeu alguns erros graves e não pode mais digitar corretamente, uma reinicialização também funciona)
Verifique o mapa de chaves atual para as Super chaves
Supondo que as Superchaves tenham códigos de chave consecutivos (neste caso, 0x85 e 0x86), podemos verificar o mapeamento atual executando
xmodmap -pke | grep -wA1 $((0x85))
é claro que você deve alterar o 0x85 pelo código-chave do seu mapa modificador. Isso deve lhe dar
keycode 133 = Super_L NoSymbol Super_L
keycode 134 = Super_R NoSymbol Super_R
( $((0x85))
converte o número hexadecimal em decimal)
Copie o comportamento da esquerda Super para a direita Super
Como você pode ver na etapa anterior, a Supertecla direita tem o código de chave 134, mas queremos que ela tenha o comportamento da Supertecla esquerda que possui o código de chave 133. Podemos fazer isso remapeando a chave usando
xmodmap -e "keycode 134 = Super_L NoSymbol Super_L"
Verificando se funciona
Se você agora
xmodmap -pke | grep -wA1 $((0x85))
Você deveria ver
keycode 133 = Super_L NoSymbol Super_L
keycode 134 = Super_L NoSymbol Super_L
o que significa que ambas as chaves agora têm o mesmo comportamento. Além disso, o mapa modificador deveria ter mudado na linha com mod4
, podemos verificar isso executando
xmodmap | grep 'mod4'
o que deve dar
mod4 Super_L (0x85), Super_L (0x86), Super_L (0xce), Hyper_L (0xcf)
E, claro, os atalhos que você mencionou também devem funcionar!
Tornar o mapeamento persistente
Se funcionar, você pode garantir que essas configurações sejam aplicadas automaticamente ao inicializar. Corre
echo 'keycode 134 = Super_L NoSymbol Super_L' >> ~/.xmodmaprc
para armazenar o mapeamento de chave personalizado no arquivo ~/.xmodmaprc
. Corre
echo 'xmodmap ~/.xmodmaprc' >> ~/.xsessionrc
para garantir que o mapa de chaves personalizado seja executado quando o gerenciador de janelas for carregado.
Settings Manager -> Keyboard
, existe uma opção comoexo-open --launch TerminalEmulator
? Se sim, o que diz na segunda coluna, atalho?