Como iniciar o setxkbmap com o systemd

0

Estou usando o ubuntu 16.10. Eu criei um arquivo /lib/systemd/system/setxkbmap.service com o seguinte conteúdo.

[Unit]
Description=setxkbmap
After=lightdm.target

[Service]
Type=oneshot
User=searene
RemainAfterExit=true
ExecStart=/usr/bin/setxkbmap -option 'caps:ctrl_modifier'
Environment=DISPLAY=:0

[Install]
WantedBy=multi-user.target

searene é o meu nome de usuário no Ubuntu.

eu habilitei isso.

sudo systemctl enable setxkbmap.service

Eu posso fazê-lo funcionar executando o seguinte comando.

sudo systemctl start setxkbmap.service

Mas não consigo fazê-lo funcionar automaticamente quando o sistema é inicializado. Recebi um erro dizendo Cannot open display ":0" , por quê? O que deu errado?

A propósito, quando eu executei o comando echo $DISPLAY in gnome-terminal , o resultado é :0 .

    
por Searene 10.12.2016 / 05:14

1 resposta

0

Modifique /etc/default/keyboard , altere

XKBOPTIONS=""

para

XKBOPTIONS="caps:ctrl_modifier"

reiniciar, vai funcionar.

    
por Searene 10.12.2016 / 05:57