Crie e ative um novo layout de teclado, mas coloque os arquivos fora de / usr / share / X11

4

Eu tenho usado há anos meu próprio layout de teclado personalizado. É bastante fácil criar e use um novo layout . No entanto, eu frequentemente reinstalo meu sistema e, toda vez que faço isso, preciso adicionar meu layout personalizado de novo e de novo.

Eu quero saber se é possível manter meus arquivos em algum lugar seguro, por exemplo, sob o meu /home dir, em vez de /usr/share ? Idealmente, eu adoraria poder criar apenas dois arquivos

~/.xkb/rules/myevdev.xml
~/.xmb/symbols/my_lng

e então o Xkb os pega de alguma forma. Aqui estão minhas perguntas:

  • É possível algo assim?
  • Se sim, eu precisaria copiar o arquivo evdev.xml inteiro para meu diretório / home e adicionar minha regra nele, ou posso mantê-lo limpo e apenas conter minha regra e nenhuma outra (e ter Xkb de alguma forma integrá-lo com o existente /usr/share/X11/xkb/rules/evdev.xml )?
  • Um local diferente seria mais adequado para esses arquivos personalizados? Que tal se eu quiser que vários usuários tenham acesso ao layout personalizado?
  • Uma pergunta bônus: se eu quisesse criar minha própria instalação .deb para meu layout personalizado, qual seria a estrutura ideal de arquivos e pastas nesse caso? Onde poderia ser instalado de modo a não afetar os arquivos do sistema e não ser substituído durante uma atualização / reinstalação?

Até agora eu tentei mexer com o setxkbmap , mas nada parece funcionar do jeito que eu esperava. Tentei definir a opção -rules , mas meu arquivo não foi detectado.

Obrigado antecipadamente.

    
por Томица Кораћ 24.11.2016 / 18:16

2 respostas

3

Eu não acho que é possível fazer o que você quer. Existem algumas abordagens possíveis que são descritas em respostas a outras perguntas.

Em relação a um arquivo .deb, uma maneira é escrever um patch com suas personalizações e criar seu próprio pacote xkb-data a partir de uma fonte xkeyboard-config personalizada.

Em este PPA , você encontra um exemplo de patch xkeyboard-config incluindo o debdiff exato comparado com a fonte no arquivo Ubuntu .

    
por Gunnar Hjalmarsson 24.11.2016 / 18:45
2

Você pode compilar uma configuração modificada. Eu fiz uma coisa semelhante aqui: link .

Basicamente, a ideia é imprimir a configuração existente, adicionar referências às suas adições locais por meio de, por exemplo, sed e compile o resultado. Faça isso em um script que é executado no login. Nenhum dos comandos requer acesso root.

    
por ergosys 06.02.2017 / 00:24