![如何使用键绑定运行 .sh 脚本](https://linux22.com/image/838856/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E9%94%AE%E7%BB%91%E5%AE%9A%E8%BF%90%E8%A1%8C%20.sh%20%E8%84%9A%E6%9C%AC.png)
我有一个小脚本,可以对选定区域进行截图,然后在 imgur 上更新它
function uploadImage {
curl -s -F "image=@$1" -F "key=xxx" https://imgur.com/api/upload.xml | grep -E -o "<original_image>(.)*</original_image>" grep -E -o "http://i.imgur.com/[^<]*"
}
notify-send "Select screenshot area"
FILENAME=$(date +"%d-%m-%Y_%T")".png"
scrot -s $FILENAME
uploadImage $FILENAME | xclip -selection c
notify-send "Screenshot $FILENAME uploaded. Link copied to clipboard."
我将其放在 $home/screenshots/ 目录中。当我从终端运行它时,一切正常
./screenshot.sh
但是当我尝试使用默认 XFCE 键绑定器通过命令将其绑定到键时
bash /path/to/file/screenshot.sh
然后它就不起作用了。按下选定键后,我收到第一个通知,片刻之后收到第二个通知。它没有截取任何屏幕截图,甚至没有等待选择。我该如何修复它?
答案1
好的,按照 ignis 的建议,我想我找到了解决方案,sleep 0.2
在脚本开头添加就可以了:)