xbindkeysはbashスクリプトを実行しません

xbindkeysはbashスクリプトを実行しません

Wi-Fiを有効または無効にするスクリプトがあり、bashそれをショートカットにバインドしたいと思います。

#!/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など、これを処理する自動起動プログラムがあります。

おすすめ記事