背景
我有一个小脚本使用彩色从屏幕上选择一种颜色并将其粘贴到剪贴板(剪辑)。
#!/bin/sh
color=$(xcolor)
echo "$color" | xclip -sel clip
notify-send "$color copied to the clipboard"
问题
从终端调用时,该脚本可以正常工作。但是,我无法让它作为键绑定工作. 在脚本中设置键绑定后 (设置 > 设备 > 键盘),按下它不会像 CLI 命令那样将光标更改为颜色选择器;它只是自动完成,并以$color
空变量的形式发送通知。
技术细节
Ubuntu 18.04.4,GNOME 3.28.4,内核 5.3。
编辑
我通过 Ubuntu 设置的 GUI(在 GNOME 中)设置了键绑定,设置 > 设备 > 键盘:
脚本具有执行权限;使用bash /home/jorge/usrc/color-clip
或dash /home/jorge/usrc/color-clip
作为命令产生相同的错误行为。
答案1
该问题可能是由 Gnome-shell 执行您已指定快捷方式的程序之前定义的环境变量引起的。因此您有两个选择:
- 使用二进制文件的完整路径,而不仅仅是
xcolor
- 通过复制粘贴将其添加
xcolor
到系统二进制文件列表中/usr/bin