xセッションが終了する前にスクリプトをスリープ状態で実行する方法を見つけようとしています。 /etc/pm/sleep.d
にスクリプトを保存しても機能しませんでした(存在しないxセッションに関連するエラーが返されました)。どのようなアイデアは、スクリプトを置くためにどこですか?コメントxsessionの開始時または終了時にスクリプトを実行する
[email protected] /etc/acpi $ cat 01_revert_kb_on_sleep
#!/bin/bash
touch ~/Desktop/touchfile_my_script_acpi
case "$1" in
hibernate|suspend)
sh -c "/home/king/Desktop/Scripts/rotate_desktop normal; /home/king/Desktop/Scripts/misc/my_keyboard on" 2> ~/Desktop/revert_kb_error_log.txt ;;
#thaw|resume)
[email protected] /etc/acpi $ ls
total 1MB
drwxr-xr-x 3 root root 1MB Jun 11 23:36 .
drwxr-xr-x 163 root root 1MB Jun 11 23:41 ..
-rwxr-xr-x 1 root root 1MB Jun 11 23:36 01_revert_kb_on_sleep
[email protected] /etc/acpi $ ps -ef| grep acpid
root 1070 1 0 23:41 ? 00:00:00 acpid -c /etc/acpi/events -s /var/run/acpid.socket
king 3499 2574 0 23:52 pts/2 00:00:00 grep --colour=auto acpid
私はACPIがあなたの望むものだと確信しています。 'acpid'が実行されていることを確認し、あなたのスクリプトを'/etc/acpi/... 'ディレクトリに置くことができます。 –
私は '/ etc/acpi /'にスクリプトを入れてから、コンピュータを再起動してxsessionを再起動させました。出力は全くありませんでした。何か不足していますか? – Rilcon42
申し訳ありませんが、私はあなたの質問を誤解している可能性があります。 xセッションが終了する前に「スリープ状態でスクリプトを実行する」と言う。だから、あなたはそれを眠りにつけたいのですか?またはXセッションが終了する前に? –