Bash

xbindkeys 不會執行 bash 腳本

  • August 16, 2020

我有一個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 等。

我做錯了什麼?

在我的系統中使用 Mod + F2

您可以通過將 xbindkeys 放入 .xinitrc/.xprofile 文件中來自動啟動它,或者根據您的發行版,可能會有一個自動啟動程序來處理它,例如 Ubuntu 中的 gnome-session-properties

引用自:https://unix.stackexchange.com/questions/604649