Troque a tecla alt e windows, exceto ao usar um teclado externo

2

No meu laptop, as chaves Alt e Windows estão em posições opostas nas quais eu as preferiria. Trocá-las é bastante fácil. No entanto, meu teclado externo (USB) tem as teclas Alt e Windows na ordem que eu prefiro, o que significa que quando eu alterno para o teclado externo, eu tenho a configuração de teclado incompreensível.

Existe algum tipo de voodoo Linux-y que eu possa invocar para detectar se a entrada está vindo de um teclado externo ou não, e fazer com que ele troque as duas chaves de acordo? Se isso for o suficiente, eu me conformaria com uma maneira de detectar quando um teclado externo é conectado. Ou há outras soluções razoáveis que eu não considerei?

    
por noffle 22.03.2012 / 04:18

2 respostas

4

Você pode ter configurações de layout totalmente diferentes para cada teclado conectado; o Guia não confiável para a configuração do xkb pode ser útil. No seu caso, você pode conviver com o "fazendo do jeito mais fácil".

Esteja ciente, no entanto, de que o guia foi escrito em um momento em que o servidor X tinha um arquivo de configuração que foi honrado. Desde então, a configuração do teclado foi movida pelo menos para o HAL e retornada novamente, então o céu sabe onde você tem que colocar o seu Options "XkbOptions" "..." extra quando agora é uma lua nova.

Se tudo mais falhar e seu X for suficientemente recente, sim, obtenha o número do dispositivo em xinput list e chame setxkbmap -device ... ... , chame-o no arquivo de inicialização do X e talvez também veja udev para ser notificado quando o teclado está conectado.

    
por 22.03.2012 / 08:47
1

Você pode usar xinput list para procurar um teclado externo.

    
por 22.03.2012 / 06:32