Systemd 恢复脚本仅偶尔执行

Systemd 恢复脚本仅偶尔执行

我目前使用 Awesome WM,没有任何桌面环境。这意味着我必须手动获取键盘和鼠标设置。因此,我编写了一个 shell 脚本,它对setxkbmap和进行了一些调用xinput

为了在恢复时执行它,我编写了一个 systemd 服务文件,因为 Ubuntu 15.04 现在使用 systemd。它看起来像这样:

[Unit]
Description=User resume actions
After=suspend.target

[Service]
User=%I
Type=oneshot
ExecStart=/usr/local/bin/mu-wakeup

[Install]
WantedBy=suspend.target

令人烦恼的是,这有时有效,有时无效。我还没认出这个图案。

我不确定这是否会干扰slock我用来锁定屏幕的功能。slock被称为匹配暂停服务:

[Unit]
Description=Lock screen
Before=sleep.target

[Service]
User=%I
Type=simple
Environment=DISPLAY=:0
ExecStart=/usr/bin/slock

[Install]
WantedBy=sleep.target

sleep 5mu-wakeup脚本中添加了一个。这根本没有帮助,所以要么它不是竞争条件,要么竞争条件不能用它来破解。

相关内容