Linux Mint (Mate): use o xkbcomp para carregar um layout de teclado na inicialização

2

Gostaria de carregar um layout de teclado personalizado no login, mas ele não é carregado ou é substituído pelo layout de teclado padrão das "preferências de teclado". Infelizmente eu não posso selecionar meu layout lá, já que ele não está instalado do jeito que os layouts de teclado padrão estão, mas compilados pelo xkbcomp.

Este é o comando xkbcomp

xkbcomp -I$HOME/.config/xkb/ $HOME/.config/xkb/thinkpad.xkb $DISPLAY

Funciona quando inserido no terminal. Mas quando colocado em /etc/rc.local ou .xsession (seguido pelo comando "mate-session") ou executado como "aplicativo de inicialização", o layout não é carregado (ou talvez seja substituído pelo padrão).

Como eu faria isso? Ou é possível instalar um layout compilado pelo xkbcomp sem cortar os arquivos .lst e .xml manualmente?

    
por keo 12.09.2013 / 21:27

1 resposta

1

xkbcomp é um aplicativo do X Windows, você não pode executá-lo a partir de rc.local porque ele é executado antes de o X ser iniciado.

Ele deve funcionar se você adicionar o comando em $HOME/.xsession (sem o mate-session ), desde que você tenha essa linha no seu arquivo /etc/X11/Xsession.options :

allow-user-xsession

Se o layout ainda não estiver definido, ele provavelmente será substituído pelo Mate. Nesse caso, tente adicionar uma chamada sleep ao comando para que ele seja executado depois O Mate faz isso:

(sleep 10 && xkbcomp -I$HOME/.config/xkb/ $HOME/.config/xkb/thinkpad.xkb $DISPLAY)

possivelmente útil:

link link

    
por 13.09.2013 / 00:25