Bash XMonad快捷方式和Zenity/Qt

Bash XMonad快捷方式和Zenity/Qt,bash,qt,script,xmonad,zenity,Bash,Qt,Script,Xmonad,Zenity,嘿,伙计们,我想为我的小costum脚本设置一个新的快捷方式(虽然不是最优的,但它可以工作),Qt脚本也不能工作。 为此,我想在我的xmonad.hs文件中添加一个新行,它应该可以工作,但是当我按下键盘快捷键时,什么也没有发生,我也不知道为什么 这是我的剧本: #!/bin/sh tablet=$(xsetwacom --list devices) tablet=$(echo $tablet | grep -oP "stylus id: [0-9][0-9]") table

嘿,伙计们,我想为我的小costum脚本设置一个新的快捷方式(虽然不是最优的,但它可以工作),Qt脚本也不能工作。 为此,我想在我的xmonad.hs文件中添加一个新行,它应该可以工作,但是当我按下键盘快捷键时,什么也没有发生,我也不知道为什么

这是我的剧本:

#!/bin/sh
tablet=$(xsetwacom --list devices)

tablet=$(echo $tablet | grep -oP "stylus id: [0-9][0-9]")
tablet=$(echo $tablet | grep -oP "[0-9][0-9]")

monitors=$(xrandr --listactivemonitors)
#read screen
screen=$(zenity --entry --text "$monitors")

if [[ ${screen} ]]
    then 
        xsetwacom --set "$tablet" MapToOutput HEAD-$screen;
        echo Tablet set to HEAD-$screen;
fi
这就是我在xmonad.hs文件中更改的内容(顺便说一句,该脚本称为“tablet”):


我希望您能帮助^^

好的,我在.xsession错误文件中找到了答案。。
我必须给出完整的路径。因此,在我的示例中是spawn“/home/flo/scripts/tablet”

Zenity请求输入。你在这里没有提到这一点,更不用说你给出了什么输入了。当我从终端启动脚本时,一切正常,所以我不确定你的意思是什么?如果你是指我按下快捷键后给出的输入,那么提示甚至不会出现。