Layouts diferentes e mapeamento de chave específico para diferentes teclados

2

Aqui está o negócio Eu tenho um teclado usb apple de alumínio conectado ao meu laptop com o teclado "windows".

E quase tudo funciona bem no meu teclado da Apple, exceto três problemas irritantes.

  1. Cada teclado deve ter um layout diferente, posso especificar um layout para cada um automaticamente ou preciso alterar manualmente todas as vezes?
  2. No teclado da apple, a tecla com o ">" e "<" é comutada a chave com "\" e "|". Eu sei que eu posso remapear as teclas com xmodmap , mas é possível remapear apenas para o teclado da apple desde o teclado "windows" está perfeitamente bem?
  3. Isto está conectado com o segundo, se pode mudar cmd com alt, mas somente para o teclado da apple

Estou usando o linux mint 17 com mate

Editar

Eu consegui consertar o segundo problema da lista, parece que é um bug conhecido do Ubuntu. "> link

Depois de ler os comentários no launchpad e esta página para corrigir o que eu tive a fazer:

  1. Anexe a linha de configuração ao arquivo /etc/modprobe.d/hid_apple.conf, criando-o, se necessário:

    opções de eco hid_apple iso_layout = 0 | sudo tee -a /etc/modprobe.d/hid_apple.conf

  2. Acione a cópia da configuração no arquivo de inicialização do initramfs.

    sudo update-initramfs -u -k todos

Editar 2 Então, esta é a informação que recebo com setxkbmap -print

xkb_keymap {
    xkb_keycodes  { include "evdev+aliases(qwerty)" };
    xkb_types     { include "complete"  };
    xkb_compat    { include "complete"  };
    xkb_symbols   { include "pc+pt(mac)+pt:2+inet(evdev)"   };
    xkb_geometry  { include "pc(pc105)" };
};

Se eu tentar definir o layout macintosh apenas no meu teclado da Apple com este comando:

setxkbmap -device 11 -v pt -variant mac 

Este é o resultado que recebo:

xkb_keymap {
    xkb_keycodes  { include "evdev+aliases(qwerty)" };
    xkb_types     { include "complete"  };
    xkb_compat    { include "complete"  };
    xkb_symbols   { include "pc+pt(mac)+inet(evdev)"    };
    xkb_geometry  { include "pc(pc105)" };
};

Se você perceber na linha xkb_symbols

Eu tenho isto:     inclua "pc + pt (mac) + inet (evdev)"

Em vez disso:

include "pc+pt(mac)+pt:2+inet(evdev)"

Se eu encontrar uma maneira de adicionar a opção pt:2 , eu poderia criar um script bash que seria executado na inicialização para definir o layout do meu keayboard da Apple para resolver meu primeiro problema na lista.

    
por Fabio Antunes 03.08.2014 / 22:28

0 respostas