我正在运行 Kubuntu 18.04,并且有一个简单的脚本可以plasmashell
在每次挂起/锁定屏幕后重置,因为有一个已知的错误会在从挂起返回时损坏文件夹/文件名。
#!/bin/bash
dbus-monitor --session "type='signal',interface='org.freedesktop.ScreenSaver'" |
while read x; do
case "$x" in
*"boolean true"*) echo SCREEN_LOCKED;;
*"boolean false"*) killall plasmashell | kstart plasmashell;;
esac
done
从终端运行时,该脚本工作正常。
但是,当crontab
重新启动时加载该进程时,该进程不会加载并且无法在htop
列表中找到。
crontab -e
作为用户使用,我已将其添加到文件中
@reboot /home/user/Documents/IK_Scripts/IK_ResetPlasma_BASH.sh > /home/user/Desktop/LogF
该脚本LogF
是在重新启动后生成的,但该脚本似乎并未加载。
这是让该脚本作为后台进程持续运行的正确方法还是有正确的方法?本质上,我希望这个脚本在重新启动后加载,并在我从锁定屏幕返回时在后台运行。
任何帮助将不胜感激!
答案1
当然,正确的方法总是最简单、最明显的方法......
在这种情况下,在 Kubuntu 18.04 中,请转到:
系统设置-->启动和关机-->自动启动-->选择脚本!
- 不要忘记使脚本文件可执行!
工作起来就像一个魅力,该过程几乎不占用任何内存,因为它在后台运行,每次我从挂起状态恢复笔记本电脑时,文件夹/文件名都不会损坏!