como executar um script de usuário após o systemd wakeup?

6

Quando minha área de trabalho do debian jessie é ativada do modo sleep (através do novo systemd brilhante), minhas configurações de mouse são retornadas para seus padrões, tendo redefinido minha customização

xinput set-prop 12 'Device Accel Constant Deceleration' 2.5

que é executado quando eu faço login.

como posso executar um script de usuário arbitrário na ativação? (suponha que o usuário seja o proprietário da sessão X)

Tanto quanto me lembro, o seguinte é a única personalização que fiz do systemd setup (sim, eu sei que é completamente errado porque não funciona para usuários arbitrários, mas eu não trabalhei como fazer isso ainda ... isso é um pouco relacionado)

adicionalmente, como posso executar um script de usuário arbitrário antes do despertar, como o usuário que está atualmente usando a tela X?

cat /etc/systemd/system/i3lock.service

#systemctl enable i3lock.service

[Unit]
Description=i3lock
Before=sleep.target

[Service]
User=fommil
Type=forking
Environment=DISPLAY=:0
ExecStart=/usr/bin/i3lock -c 000000

[Install]
WantedBy=sleep.target
    
por fommil 25.08.2014 / 11:44

1 resposta

1

Eu criei um arquivo em / lib / systemd / system-sleep .

#!/bin/sh
case $1 in
  post)
    /bin/runme
  ;;
esac

O post é chamado no wakeup.

EDITAR:

link

    
por 12.11.2017 / 09:16