自定义xfce挂起命令

自定义xfce挂起命令

有没有办法更改要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"  

UID 应替换为相关用户 ID ( $ id -u),并将 USER 替换为脚本所针对的用户的名称 ( $ whoami)。

我测试过杰布洛克的回答,这似乎也有效,尽管我发现 systemd 选项稍微干净一些,因为它不会重定向任何命令引用。

相关内容