有没有办法更改要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 选项稍微干净一些,因为它不会重定向任何命令引用。