Eu tenho um laptop com o qual uso um teclado externo. Quando digito usando o teclado externo, quero usar um layout de teclado americano, pois esse é o tipo de teclado externo que tenho. Por outro lado, quando digito usando o teclado integrado, gostaria de usar um layout sueco.
Isso é possível? E como eu faria isso?
Estou perguntando aqui, pois acho que vamos encontrar a maioria dos conhecimentos sobre Linux aqui.
linux
keyboard
keyboard-layout
input-languages
Excluído
fonte
fonte
Posso dizer positivamente que o que você quer fazer é realmente possível. Atingi o cenário especificado pela primeira vez
sudo cat /dev/input/event(0,1,2..)
enquanto digita em cada teclado para garantir que eles sejam reconhecidos como dispositivos separados. Simplesmente apliquei tentativa e erro, experimentando
setxkbmap -device (1-x) us
.Eu descobri que
setxkbmap -device 1 us
configurou os dois teclados, enquantosetxkbmap -device 6 us
afetava apenas o secundário. Talvez seja relevante que os dois estivessem conectados via PS / 2.Obviamente, isso não garante que funcione para você e nem sequer é classificado como uma resposta adequada, mas confirma que é possível. Não sei de acordo com qual esquema os teclados individuais são nomeados
/dev/input
, mas tenho certeza de que os nomes podem ser especificados no udev, tornando possível colocar osetxkbmap
comando apropriado/etc/rc.local
ou semelhante.fonte
Embora essa pergunta seja um pouco antiga, pensei em compartilhar minha solução, pois nenhuma das outras respostas abordava como ter esse trabalho na inicialização.
Minha situação: Eu tenho um teclado Happy Hacking que se conecta via usb com chaves movidas (controle onde está o caps lock, etc.). Eu uso isso na maioria das vezes, mas às vezes eu gostaria de usar o teclado de laptop padrão ou outro teclado USB. Para esses teclados, criei um layout de teclado personalizado.
O truque é que o layout do teclado personalizado não deve ser aplicado ao teclado Happy Hacking.
Solução: Criei um arquivo de configuração do Xorg como tal:
A primeira parte diz basicamente para qualquer teclado padrão, aplique o layout dos EUA com a variante personalizada. A segunda parte diz que, para o feliz teclado de hackers, use o layout dos EUA com a variante básica.
Você pode combinar dispositivos com base em vários parâmetros: xorg doc
fonte
Pode ser possível, julgando pelo argumento -device, para setxkbmap:
Naturalmente, no entanto, não tenho um segundo teclado para experimentá-lo no momento.
-Um usuário Dvorak
fonte
Eu não acho que você pode fazer isso exatamente do jeito que você quiser. Existem duas opções que eu conheço:
1) Você pode alterar um simples clique / pressionamento de tecla do mouse.
Com o Ubuntu / GNOME:
Clique do mouse
No Ubuntu / Gnome, desde que você tenha os layouts de entrada configurados, vá para um local vazio no painel, clique com o botão direito do mouse e clique em 'Adicionar ao painel'. Selecione 'Indicador do teclado' para adicionar isso ao painel. Isso deve inserir um pequeno pedaço de texto indicando o layout do teclado e você pode clicar aqui para alternar.
Atalho do teclado
Sistema -> Preferências -> Teclado -> Layouts -> Opções de Layout
Existe uma opção lá "Tecla (s) para alterar o layout". Você pode configurá-lo para Alt + Shift, o que não deve perturbar nenhum atalho de teclado normal.
Eu presumo que existe uma maneira do KDE de fazer isso também.
2) A outra alternativa é http://en.wikipedia.org/wiki/Xneur , mas não tenho certeza se isso está disponível para o sueco e pode não ser possível para idiomas com construções semelhantes ao inglês.
fonte