Troque a tecla Alt e Windows, exceto ao usar um teclado externo

Troque a tecla Alt e Windows, exceto ao usar um teclado externo

No meu laptop, as teclas Alte Windowsestão nas posições opostas às que eu preferiria. Trocá-las é bastante fácil. No entanto, meu teclado externo (USB) possui as teclas Alte Windowsna ordem que prefiro, o que significa que quando mudo para o teclado externo, tenho uma disposição de teclado inpreferível.

Existe algum tipo de vodu Linux que eu possa invocar para detectar se a entrada vem de um teclado externo ou não, e fazer com que ele troque as duas teclas de acordo? Se isso for demais, eu encontraria uma maneira de detectar quando um teclado externo está conectado. Ou há alguma outra solução razoável que não considerei?

Responder1

Você pode ter configurações de layout totalmente diferentes para cada teclado conectado; oGuia não confiável para configuração do xkbpode ser útil. No seu caso, você pode conviver com "Fazendo da maneira mais fácil".

Esteja ciente, porém, que o guia foi escrito numa época em que o servidor X tinha um arquivo de configuração que foi respeitado. Desde então, a configuração do teclado mudou pelo menos para HAL e voltou novamente, então só Deus sabe onde você deve colocar o seu extra Options "XkbOptions" "..."quando for lua nova agora.

Se tudo mais falhar e seu X for suficientemente recente, sim, obtenha o número do dispositivo xinput liste ligue para setxkbmap -device ... ..., chame-o em seu arquivo de inicialização do X e talvez também procure udevser notificado quando o teclado for conectado.

Responder2

Você pode usar xinput listpara verificar um teclado externo.

informação relacionada