Forma programática para instalar o layout de teclado xkb

6

Eu tenho um novo layout de teclado que está funcionando até agora. Eu quero enviar isso para usuários que provavelmente terão conhecimento mínimo de Linux. O problema é instalar esse layout Eu tenho que fazer um monte de copiar e colar dentro dos arquivos no diretório /usr/share/X11/xkb . Aqui estão os passos que estou precisando realizar.

  • Adicione o layout do teclado a / usr / share / X11 / xkb / symbols / in
  • Adicione o idioma ao base.xml
  • Adicione o idioma ao evdev.xml
  • Adicione o layout à base.lst

Como faço para que o usuário clique duas vezes no arquivo de layout e ele seja instalado.

Eu estou familiarizado com scripts de shell, então eu poderia fazer alguma manipulação de arquivos usando o awk ou o sed. Mas não tenho certeza se devo fazer isso.

    
por ShaggyInjun 13.09.2014 / 03:08

2 respostas

2

O usuário não pode clicar no ícone que executará xkbcomp ou xmodmap , que carregará o layout?

Editar:

Eu acredito que não é tarefa tão simples. Você precisará preparar um método de implantação de arquivos em locais que somente usuários root possam acessar. Provavelmente preparar um pacote de software do sistema (como .deb ou .rpm) é a melhor ideia. Eu usaria o fantoche ;-) Ele adicionaria um layout de teclado xkb, então você teria que adicionar um novo layout à configuração dos usuários. Não posso ajudá - lo com o KDE, mas no GNOME existe uma ferramenta simples para obter / definir configurações do armazenamento de configurações do dconf - gnome. É gsettings e pode configurar xkb de fontes de entrada.

Exemplo:

leia as fontes de entrada:

'gsettings get org.gnome.desktop.input-sources sources
[('xkb', 'pl'), ('xkb', 'us')]

configurar novos layouts de teclado:

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

e haverá um applet de fontes de entrada no "systray" que o usuário pode escolher:

Maséapenasparaumusuário.Paratornartaisconfiguraçõesemtodoosistema,vocêprecisaprepararumesquemaem/etc/dconf/db/localxkb:

[org/gnome/desktop/input-sources]sources="[('xkb', 'pl'),('xkb','us'),('xkb', 'de+mac')]"

Um único pacote de software, que será instalado pelo usuário usando um software de gerenciamento de software, faria tudo.

    
por 15.09.2014 / 17:39
0

Eu tenho exatamente o mesmo problema. Eu "resolvi" usando o seguinte pacote de scripts:

link

Esta é uma série de scripts que instalam o kb nas listas e permitem que ele seja selecionado na lista de teclados instaláveis. Deve ser executado como root com sudo. Ele também possui uma função de desinstalação que coloca tudo de volta do jeito que estava. Os scripts são projetados para que um usuário levemente sofisticado possa modificar o teclado para seus próprios desejos e reinstalar a nova versão usando os mesmos scripts.

Isso funciona muito bem em instalações em inglês. Embora às vezes desapareça em atualizações. Quando você altera o idioma do sistema para espanhol (estou no México), o KB ainda está lá, mas não aparece nas listas traduzidas de teclados. Onde esta lista traduzida é mantida? Eu ficaria feliz em fazer meus scripts mudarem as versões em espanhol também, mas não consigo encontrá-los em lugar nenhum!?! Alguém sabe a resposta?

    
por 18.01.2015 / 14:40