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