Como especificar o layout do teclado vairant em org.gnome.desktop.input-sources

4

Eu tenho um laptop Thinkpad com um teclado externo da Apple. Eu gosto de remapear as teclas para o teclado externo, então eu ajustei as partes relevantes (a seção para mac) em xkb / symbols / us e xkb / symbols / de enquanto digito em alemão e inglês. Por fim, gostaria de poder ter um teclado em inglês e um alemão com as teclas remapeadas disponíveis quando o teclado da Apple estiver conectado e um teclado básico em inglês e alemão disponível quando o teclado externo não estiver conectado.

Eu queria usar gsettings set org.gnome.desktop.input-sources para alternar os teclados disponíveis. Isso funciona bem para teclados básicos, por exemplo gsettings set fontes org.gnome.desktop.input-sources "[('xkb', 'us'), ('xkb'), 'de')]" fornece a escolha entre o teclado básico inglês e alemão.

O problema, no entanto, é isso. Corrida gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'de(mac)')]" parece não funcionar. Portanto, a variante de(mac) , por algum motivo, não pode ser adicionada dessa forma. Alternar com o setxkmap, no entanto, funciona em setxkbmap -layout "de(mac)" .

Digamos que comecei com o teclado dos EUA (mac)

setxkbmap -layout "us(mac)"
setxkbmap -print
xkb_keymap {
xkb_keycodes  { include "evdev+aliases(qwerty)" };
xkb_types     { include "complete"  };
xkb_compat    { include "complete"  };
xkb_symbols   { include "pc+us(mac)+inet(evdev)+terminate(ctrl_alt_bksp)"   };
xkb_geometry  { include "pc(pc105)" };
};

Então eu tento mudar, mas o teclado permanece em us(mac) .

gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'de(mac)')]"'
setxkbmap -print
xkb_keymap {
xkb_keycodes  { include "evdev+aliases(qwerty)" };
xkb_types     { include "complete"  };
xkb_compat    { include "complete"  }; 
xkb_symbols   { include "pc+us(mac)+inet(evdev)+terminate(ctrl_alt_bksp)"        };
xkb_geometry  { include "pc(pc105)" };
};

Alguém sabe como referenciar uma variante em org.gnome.desktop.input-sources?

Muito obrigado!

    
por bjonen 23.03.2014 / 19:21

1 resposta

3

A sintaxe correta parece ser 'us+mac' em vez de 'us(mac)' :

gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us+mac'),('xkb','de+mac')]"

Veja também esta publicação

    
por bjonen 25.03.2014 / 19:14

Tags