我目前使用 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 5
在mu-wakeup
脚本中添加了一个。这根本没有帮助,所以要么它不是竞争条件,要么竞争条件不能用它来破解。