Modifique /etc/default/keyboard
, altere
XKBOPTIONS=""
para
XKBOPTIONS="caps:ctrl_modifier"
reiniciar, vai funcionar.
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
.
Modifique /etc/default/keyboard
, altere
XKBOPTIONS=""
para
XKBOPTIONS="caps:ctrl_modifier"
reiniciar, vai funcionar.