Atualmente, uso o Awesome WM sem nenhum ambiente de área de trabalho. Isso significa que eu tenho que colocar minhas configurações de teclado e mouse manualmente. Portanto, escrevi um script de shell que faz algumas chamadas para setxkbmap
e xinput
.
Para executá-lo no currículo, eu escrevi um arquivo de serviço systemd, já que o Ubuntu 15.04 agora usa o systemd. Parece assim :
[Unit]
Description=User resume actions
After=suspend.target
[Service]
User=%I
Type=oneshot
ExecStart=/usr/local/bin/mu-wakeup
[Install]
WantedBy=suspend.target
A coisa chata é que isso às vezes funciona e às vezes não funciona. Eu não reconheci o padrão.
Não tenho certeza se isso interfere no slock
que uso para bloquear a tela. slock
é chamado pelo serviço de suspensão correspondente :
[Unit]
Description=Lock screen
Before=sleep.target
[Service]
User=%I
Type=simple
Environment=DISPLAY=:0
ExecStart=/usr/bin/slock
[Install]
WantedBy=sleep.target
Eu adicionei um sleep 5
no script mu-wakeup
. Isso não ajudou em nada, então ou não é uma condição de corrida ou a condição de corrida não pode ser hackeada com isso.
Tags systemd