我正在运行 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
,但脚本似乎没有加载。
这是让这个脚本作为后台进程不断运行的正确方法,还是有正确的方法?本质上,我希望这个脚本在重新启动后加载并在我从锁定屏幕返回时在后台运行。
任何帮助将不胜感激!
当然,正确的方法总是最简单明了的方法……
在 Kubuntu 18.04 的这种情况下,请转到:
系统设置 --> 启动和关机 --> 自动启动 --> 选择脚本!
像魅力一样工作,该过程几乎不占用内存,因为它在后台运行,每次我从挂起状态恢复笔记本电脑时,文件夹/文件名都不会损坏!