我希望在休眠(挂起到磁盘)操作之前立即以登录用户的身份运行脚本,并在使用 KDE4 恢复之后立即运行脚本。
我知道我可以放入一个脚本/etc/pm/sleep.d
来执行此操作,但是这样的脚本必须是非交互式的,并且以 root 身份运行。
我需要这个脚本以登录 KDE 的用户身份运行,并且恢复后脚本最好是交互式的。
我知道在 KDE 中哪里可以运行可疑脚本,但是它并不完善:
系统设置->能源管理->高级设置->配置通知
这允许我指定在恢复时运行的命令,但是......
- 它似乎没有区分挂起到 RAM 和挂起到磁盘(单独来看,这不是什么大问题,但我真的只需要在挂起到磁盘上运行我的命令)
- 它没有任何选项可以在恢复时运行脚本,而这实际上是我需要的最重要的部分。
最终,我想要实现的是休眠时自动卸载 Windows 分区,这样每次启动 Windows 时文件系统都会保持一致。最好以用户身份进行交互,因为分区使用 TrueCrypt 加密,我更喜欢在恢复后输入密码,而不是将其存储在文件系统上。
我确实意识到,如果我愿意以 root 身份运行,并且以非交互方式运行,我可以自动执行大部分操作,因此请不要建议将这些作为替代方案。我最终可能会这样做,但这不是这个问题的目的。
答案1
我发现的唯一类似的东西是较低级别的钩子pm
和systemd
钩子提供的钩子:
https://wiki.archlinux.org/index.php/pm-utils
https://wiki.archlinux.org/index.php/Power_Management#Hooks_in_.2Fusr.2Flib.2Fsystemd.2Fsystem-sleep