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
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!
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