O script de retomada do Systemd é executado apenas ocasionalmente

2

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.

    
por Martin Ueding 02.06.2015 / 13:13

0 respostas

Tags