Na verdade, eu só quero executar automaticamente a seguinte linha de código após a inicialização, o que permite a configuração do teclado genius eurkey :
setxkbmap eurkey
Seguindo este guia , cujo exemplo original funcionou sem problemas, fiz o seguinte sem sucesso:
# create systemd service file
$ sudo touch /etc/systemd/system/eurkey.service
$ sudo nano /etc/systemd/system/eurkey.service
[Unit]
After=network.service
[Service]
ExecStart=/usr/local/bin/eurkey.sh
[Install]
WantedBy=default.target
# create script
$ sudo touch /usr/local/bin/eurkey.sh
$ sudo nano /usr/local/bin/eurkey.sh
#!/bin/bash
setxkbmap eurkey
# set permissions
$ sudo chmod 744 /usr/local/bin/eurkey.sh
$ sudo chmod 664 /etc/systemd/system/eurkey.service
# enable service unit
$ sudo systemctl daemon-reload
$ sudo systemctl enable eurkey.service
# reboot
$ sudo reboot
No entanto, o código não será executado. o que estou perdendo? Por que funciona com o código do guia e não com minha própria linha de código? Eu estava planejando adicionar um número arbitrário de linhas mais tarde (que eu chamaria de script). Esta é a abordagem errada?
Um guia muito semelhante que encontrei aqui no ask ubuntu .
Se você quiser iniciar um script quando o Gnome estiver iniciando, veja aqui . Colocar um
setxkbmap
in.bashrc
não ajudará se o servidor X não estiver rodando (ainda) e se você não estiver (manualmente!) iniciando um terminal toda vez que o servidor X for iniciado. Advertência: não tentei nenhuma das 'soluções', porque verifiquei a solução abaixo e funciona:Se você editar dois arquivos (como superusuário - tenha cuidado!) em seu sistema, você pode fazer com que cada usuário configure o layout por si mesmo e nunca mais se preocupe com isso:
e insira o seguinte logo abaixo da variante altgr-intl:
(Eu peguei isso
/usr/share/X11/rules/evdev.extra.xml
e substituílayout
porvariant
. Observe que o francês está faltando: você não encontrará esta variante se escolher o francês (veja abaixo).) Próxima edição:e insira uma linha abaixo de altgr-intl:
A última coisa que você precisa fazer é reconfigurar o xkb-data:
Agora, o usuário poderá executar
gnome-control-center
(também conhecido como 'Configurações'), ir para 'Região e idioma' e adicionar um layout de teclado:Escolha
English (United States)
e veja isso depois de rolar um pouco para baixo:Escolha EurKEY e esse usuário está pronto, mesmo quando o sistema é desligado e reiniciado. Em outras palavras: o
setxkbmap eu
não é mais necessário!Pode haver algo errado com a forma como o EurKEY é integrado. O
setxkbmap eu
funciona fora da caixa no meu Ubuntu 20.04, mas não consigo encontrá-lo em nenhum lugargnome-control-center
(se é isso que significa "painel de configuração de layout de teclado" no site EurKEY).Em seu site , há um arquivo
eurkey.deb
. Olhando dentro (ar -x eurkey.deb
etar xvf control.tar.gz
) encontramos umpostinst
script que edita alguns arquivos xml em/usr/share/X11/xkb/rules
. As edições são diferentes do que é distribuído, mas usei para ver como eles faziam. Eles estão adicionando um layout chamadoeu
, mas não sei como selecionar o idiomaeu
. Então, novamente, eu não sou nenhum especialista.Desenvolvemos uma alternativa
altgr-intl
que se adapta um pouco melhor aos idiomas europeus e no processo tivemos que fazer algo semelhante para o novo layout.Layouts de teclado que se adaptam a todos são difíceis de fazer. EurKEY foi feito na Alemanha e mostra: os portugueses usam muito a-til e o-til, mas não está no EurKEY. Eu gosto mais do nosso novo altgr-weur , mas sou tendencioso!
Isso acontece, mas não permanece ativo: o que você fez provavelmente será substituído pelo que está acontecendo posteriormente na cadeia do systemd. Você precisa fazer isso o mais tarde possível, mas como isso também não sobreviverá quando você mudar de layout e precisará refazer isso toda vez que trocar de teclado.
Você pode colocar
no final de
.bashrc
fazerter um método de trabalho, mas isso também não sobreviverá à troca de teclados.
Se isso for um problema, o link que você postou tem a resposta para o que precisa ser feito:
Essa última parte o torna permanente e também o aplicará se você trocar de teclado.