私は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では次の場所に移動します。
システム設定->起動とシャットダウン->自動起動->スクリプトを選択してください!
チャームのように機能し、プロセスはバックグラウンドで実行されているため、実質的にメモリを消費しません。ラップトップをサスペンドから再開するたびに、フォルダ/ファイル名が破損することはありません。