Variante de teclado personalizada não selecionável

2

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 .

    
por r03 06.11.2017 / 22:04

2 respostas

1

A maneira manual de disponibilizar o layout personalizado na tela de login é editar o arquivo /etc/default/keyboard . Supondo que atualmente inclua estas duas linhas:

XKBLAYOUT="be"
XKBVARIANT=""

você pode, por exemplo altere-os para ler:

XKBLAYOUT="be,be"
XKBVARIANT="r03,"

Após a próxima reinicialização, um indicador de layout do teclado deve estar visível, permitindo que você escolha entre Belga (r03) e Belga . Provavelmente o primeiro será pré-selecionado.

    
por Gunnar Hjalmarsson 08.11.2017 / 15:40
2

Para tornar o layout personalizado também selecionável na tela de login, você pode ir para Configurações - > Região & amp; Idioma , clique no botão Tela de Login no canto superior direito da janela e adicione-o lá também.

    
por Gunnar Hjalmarsson 07.11.2017 / 15:00