Eu tenho um Macbook Air que roda Linux. Quero trocar as teclas alt
e super
nos dois lados do teclado.
Como faço isso com as ferramentas cli?
Atualizar
Seguindo a resposta de Drav Sloan, usei o seguinte:
keycode 64 = Alt_L
keycode 133 = Super_L
remove Mod1 = Alt_L
remove Mod4 = Super_L
add Mod1 = Super_L
add Mod4 = Alt_L
keycode 108 = Alt_R
keycode 134 = Super_R
remove Mod1 = Alt_R
remove Mod4 = Super_R
add Mod1 = Super_R
add Mod4 = Alt_R
Respostas:
Uma maneira de conseguir isso é via
xmodmap
. Você pode executarxev
para obter os principais eventos. Ao executar,xev
uma caixa deve aparecer e você pode focalizá-la e pressionar as teclas que deseja trocar. Ele deve gerar detalhes semelhantes aos da Altchave:Estou em um PC e não tenho uma "Chave de Comando", mas tenho o equivalente "Chave do Windows", e o xev fornece:
Como o xmodmap não tem idéia
state
e pode facilmente quebrar os mapeamentos de teclas, sugiro que você faça:Em seguida, criamos um arquivo xmodmap:
Observe como estou usando os códigos de chave
xev
retornados. Também aqui estou substituindo apenas as teclas super e alt esquerdas (e deixando as corretas em seu antigo comportamento). Então podemos simplesmente executarxmodmap
, para definir estas chaves:Você pode executar sem a opção
-v
(detalhada) para execução silenciosa, mas acho útil se você cometeu erros no seu arquivo modmap. Se tudo der errado, basta reaplicar seus padrões:O Modmap geralmente é executado na inicialização do X, portanto, você pode aplicá-los como padrões se inserir seus comandos modmap
~/.xmodmaprc
.fonte
setxkbmap
? Eu gostaria de usar asetxkbmap -option compose:ralt
opção junto com isso.Se você deseja fazer isso em um teclado Apple, tente o seguinte:
echo 1|sudo tee /sys/module/hid_apple/parameters/swap_opt_cmd
Para que isso funcione para uma versão inferior do Linux, você pode tentar isso: http://blog.chaselambda.com/2014/10/09/apple-keyboard-on-linux-3.8.html
fonte
tee
:echo "1" | sudo tee /sys/module/hid\_apple/parameters/swap\_opt\_cmd
Se você deseja trocar apenas a tecla alt e a tecla super esquerda, execute o comando no seu terminal:
Para restaurar o comportamento padrão, basta usar:
Nota: Isso é temporário. Se você deseja os efeitos permanentemente, adicione-o ao seu arquivo de inicialização.
fonte
setxkbmap -option
. E se você só quer trocar Alt esquerdo e super-chave , em seguida, use o comando:setxkbmap -option altwin:swap_lalt_lwin
.Anote quais códigos de teclas alt e super estão vinculados e, em sua pasta pessoal, abra / crie um novo arquivo .xmodmaprc. Por exemplo, minhas teclas super / alt estão vinculadas como tal
Mas, para trocar as chaves, coloque o seguinte em .xmodmaprc
fonte
remove ...
solução.grep
para filtrar a saídaxmodmap -pke | grep -i "super\|alt"
, facilitando a visualização do que você precisa.Se você é uma das pessoas infelizes como eu, que não conseguiu que o xmodmap alternasse Alt com a tecla Ctrl certa, talvez isso ajude.
Se você pressionar Alt e e à direita e obter é, então esta solução é para você (precisa ser aprimorada).
Execute isso no terminal (verifique seus códigos de chave com xev):
Em seguida, coloque esse código no seu .Xmodmap:
Esse código define sua chave Alt_Gr como Alt_R e, em seguida, alterna Alt_r com Ctrl_R.
Se você deseja que isso permaneça após o logout, coloque os seguintes comandos em qualquer um dos seus arquivos de shell de inicialização, por exemplo ~ / .profile:
fontes: question1 question2
fonte