画面ロックが解除された後にCinnamonを再起動する方法

画面ロックが解除された後にCinnamonを再起動する方法

長い間活動がなければ現れる​​シナモン問題があります。数時間アイドル状態でコンピュータを使用すると、CPU、メモリなどはすべてCinnamonに問題がないように見えますが、キーストロークからウィンドウの移動まですべての操作が行われます。第5世代i5、16GB RAM、および512GB SSDのLinux Mint 19.3では、著しく遅くなりました。これは何年もの間シナモンの問題だったようです。

Cinnamonを再起動するためにクリックしてalt + f2入力すると、r再び長いアイドル期間(このエラーが発生する可能性もありません)が発生するまで、問題はすぐに解決されます。

この問題が発生するたびにCinnamonを手動で再起動するのではなく、ユーザーがログインするたびにCinnamonを再起動するように自動タスクを設定したいと思います。

画面のロックを解除するためにdbusを監視し、実行するsystemdサービスとして実行されるスクリプト設定がありますが、x11セッションではないとdbus監視が機能できないため失敗します。それ以外の場合は、スクリプトをタップして切り替えると、cinnamon --replaceスクリプトが期待どおりに機能します。別のttyをインポートしてctrl + alt + f1スクリプトを実行してください。エラーメッセージは次のとおりです。Unable to autolaunch a dbus-daemon without a $DISPLAY for X11

次のようになります。

#!/bin/bash
dbus-monitor --session "type='signal',interface='org.cinnamon.ScreenSaver'" | \
(
  while true; do
    read X
    if echo $X | grep "boolean true" &> /dev/null; then
      echo "locked"
    elif echo $X | grep "boolean false" &> /dev/null; then
      echo "starting"
      cinnamon --replace
    fi
  done
)

ベストアンサー1

おすすめ記事