xfce4-power-manager
中断中に実行するコマンドを変更する方法はありますか?私はそれが実行されていると仮定していますが、xfce4-session-logout --suspend
実行したいと思います。
xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/presentation-mode -s false && xfce4-session-logout --suspend
代わりに。これを行う方法はありますか?
答え1
これがうまくいくかどうか見てみましょう、サイモン。このスクリプトを~/bin
フォルダに追加し、名前をxfce4-session-logout
。フォルダの設定に役立つ場合~/bin
(たとえば、フォルダがフォルダにあることを確認したり、$PATH
スクリプトを実行可能にするなど)、フォローアップを実行してください。
#!/bin/bash
if [ "$1" == "--suspend" ]; then
xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/presentation-mode -s false && /usr/bin/xfce4-session-logout --suspend
else
/usr/bin/xfce4-session-logout "$@"
fi
答え2
スクリプトを次の場所に配置して機能させました/lib/systemd/system-sleep/
。スクリプトには以下が含まれます。
#!/bin/sh
DBUS_SESSION_BUS_ADDRESS=unix:path=/usr/user/UID/bus su USER -c "xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/presentation-mode -s false"
$ id -u
UIDは対応するユーザーID()で、USERはスクリプトがターゲットとするユーザー名()で置き換える必要があります$ whoami
。
私はテストしましたジェイブロックの答え、うまくいくようですが、systemdオプションはコマンド参照をリダイレクトしないため、少しクリーンだと思います。