xbindkeys 不会执行 bash 脚本

xbindkeys 不会执行 bash 脚本

我有一个bash用于启用和禁用 wifi 的脚本,我想将其绑定到快捷方式:

#!/bin/bash
if [ $(rfkill list wifi | grep "Soft blocked: yes" | wc -l) -gt 0 ] ; then
    rfkill unblock wifi
    notify-send "Enabled Wireless"
else
    rfkill block wifi
    notify-send "Disabled Wireless"
fi

我通过运行以下命令使脚本可执行:

chmod +x script.sh

.xbindkeysrc我有:

"path/to/script.sh"
F1

之后我xbindkeys在终端中运行并尝试 F1 按但没有任何反应。

我验证了手动执行时脚本确实有效。我尝试了不同的绑定键,例如 Alt + y 等。

我做错了什么?

答案1

在我的系统中使用 Mod + F2 工作

您可以通过将 xbindkeys 放入 .xinitrc/.xprofile 文件中来自动启动 xbindkeys,或者根据您的发行版,可能有一个自动启动程序来处理它,例如 Ubuntu 中的 gnome-session-properties

相关内容