カスタムxfce hangコマンド

カスタムxfce hangコマンド

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 -uUIDは対応するユーザーID()で、USERはスクリプトがターゲットとするユーザー名()で置き換える必要があります$ whoami

私はテストしましたジェイブロックの答え、うまくいくようですが、systemdオプションはコマンド参照をリダイレクトしないため、少しクリーンだと思います。

関連情報