사용자 정의 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 옵션이 명령 참조를 리디렉션하지 않기 때문에 약간 더 깨끗하다고 ​​생각합니다.

관련 정보