Como instalo um layout de teclado?

2

Eu tenho um arquivo de layout de teclado que desejo instalar em 17.10, mas não consigo funciona.

Como é que isso deve ser feito?

Até agora eu tentei

  • Supondo como fazer isso com base nos arquivos existentes em /usr/share/X11/xkb/symbols/ e na aparência de /usr/share/X11/xkb/rules/evdev.xml
  • Adivinha o que é uma "variante", como adicioná-la, quais campos precisam ser atualizados, onde o conteúdo deste arquivo de símbolos deve ser colocado
  • Acredito que colocá-lo com um nome exclusivo diretamente em /symbols/ significa que preciso adicioná-lo como <layout> em evdev.xml . Ainda não tem idéia se isso é verdade, nem qual campo - se houver - deve corresponder ao nome do arquivo
  • Supondo que colocá-lo dentro de um arquivo existente em /symbols/ significa que eu tenho que adicioná-lo como uma "variante". Não faço ideia se isso é verdade

Ajudaria se houvesse alguma maneira de evitar a adivinhação. Eu não preciso de um curso intensivo na arquitetura, apenas uma maneira não ambígua de fazer o layout do teclado aparecer na caixa de diálogo de configurações do layout do teclado e produzir a entrada correta.

Até agora, o mais distante que cheguei é # 1 - mas não me pergunte como, porque eu não sei qual parte fez isso.

Atualizar

Exatamente isso foi feito

  • O conteúdo do arquivo de símbolos ao qual eu me vinculei está em /usr/share/X11/xkb/symbols/svorak-a5
  • O bloco a seguir foi inserido em /usr/share/X11/xkb/rules/evdev.xml logo antes da sequência de elementos pré-existente <layout> <configItem> <name>se :

(Linha de texto obrigatória para que o bloco de código não quebre)

<layout>
  <configItem>
    <name>svorak-a5</name>

    <shortDescription>sva5</shortDescription>
    <description>Svorak A5</description>
    <languageList>
      <iso639Id>swe</iso639Id>
    </languageList>
  </configItem>
</layout>
  • /var/lib/xkb não contém .xkm s.
por Andreas 15.11.2017 / 20:55

1 resposta

2

Primeiro você deve dar um nome à variante do layout; veja /usr/share/X11/xkb/symbols/se para exemplos. Em seguida, adicione-o a /usr/share/X11/xkb/symbols/se e adicione uma entrada correspondente a /usr/share/X11/xkb/rules/evdev.xml .

Editar:

Eu testei as etapas na seção "update" da sua pergunta, e funcionou bem para mim depois de ter reiniciado. O layout é mostrado em um submenu de sueco (Suécia) .

Para testar alterações subsequentes, a reinicialização não é necessária, mas esse comando deve ser suficiente:

systemctl restart keyboard-setup

Editar II:

Eu tenho uma teoria (não testada) sobre por que o layout não está funcionando tão bem quanto você gostaria. Tente alterar as duas primeiras linhas em svorak-a5 :

partial alphanumeric_keys
xkb_symbols "svorak" {

para

default partial alphanumeric_keys
xkb_symbols "basic" {
    
por Gunnar Hjalmarsson 15.11.2017 / 21:12