X-Session (KDE) でサスペンド解除後にプログラムを実行するにはどうすればよいですか? 特に、xinput
サスペンド後に失われ、復元する必要があるプロパティを設定するスクリプトがいくつかあります。
答え1
systemd を搭載した OS でこれを行う推奨方法は、以下を使用することです/usr/lib/systemd/system-sleep/
。
systemd は 内のすべての実行可能ファイルを実行し/usr/lib/systemd/system-sleep/
、それぞれに 2 つの引数を渡します。
引数 1: マシンがスリープ状態になるか、ウェイクアップ状態になるかに応じて、pre または post のいずれか。引数 2: 呼び出されるものに応じて、suspend、hibernate、または hybrid-sleep のいずれか。
とは対照的にpm-utils
、systemd はこれらのスクリプトを順番にではなく同時に実行します。
カスタムスクリプトの出力は、systemd-suspend.service、systemd-hibernate.service、またはsystemd-hybrid-sleep.serviceによって記録されます。その出力はsystemdのジャーナルで確認できます。
スクリプトの例:
#!/bin/sh
case $1/$2 in
pre/*)
echo "Going to $2..."
;;
post/*)
echo "Waking up from $2..."
;;
esac