Estou tentando fazer uma variante de teclado personalizada para o Ubuntu 17.10 com o padrão gnome (Xorg).
No arquivo / usr / share / X11 / xkb / symbols / eu adicionei o texto abaixo:
partial alphanumeric_keys
xkb_symbols "r03" {
include "be(basic)"
name[Group1]="Belgian (r03)";
key <TLDE> { [ at, threesuperior, onesuperior, lessthanequal ] };
};
Haverá mais alterações, mas isso é um teste. A chave acima da guia deve ser '@'.
(Meu layout completo está disponível aqui: link )
Eu também alterei /usr/share/X11/xkb/rules/evdev.xml para adicionar essa nova variante ao layout 'be':
<variant>
<configItem>
<name>r03</name>
<description>Belgian (r03)</description>
</configItem>
</variant>
A pasta / var / lib / xkb contém apenas um readme.
Quando uso setxkbmap -layout be -variant r03
, o novo mapa de teclado parece funcionar bem.
O problema é que não consigo selecionar a nova variante quando executo sudo dpkg-reconfigure keyboard-configuration
. Nas configurações do gnome, não consigo nem selecionar uma variante. Eu tentei com o editor dconf para alterar /org/gnome/desktop/input-sources/sources
para [('xkb', 'be+r03')]
, mas depois eu recebo um layout de consultas em vez de azerty. (fallback se as configurações estão erradas?)
Como posso fazer meu novo layout selecionável nas configurações. Eu quero isso como meu layout de teclado padrão (também no gdm).
Atualização:
Eu tenho sudo dpkg-reconfigure keyboard-configuration
funcionando, mas é muito feio. (não faça isso, apenas edite o / etc / default / keyboard)
Copie a saída deste comando:
sudo /usr/share/console-setup/kbdnames-maker /usr/share/console-setup/KeyboardNames.pl | grep r03
Eu deveria ser algo assim: C*variant*be*r03*Belgian - Belgian (r03)
Em seguida, adicione esta linha a este arquivo: (procure por linhas semelhantes)
sudo vi /var/lib/dpkg/info/keyboard-configuration.config
Agora você pode selecionar a nova variante em dpkg-reconfigure keyboard-configuration
.