背景

背景

背景

我有一个小脚本使用彩色从屏幕上选择一种颜色并将其粘贴到剪贴板(剪辑)。

#!/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-clipdash /home/jorge/usrc/color-clip作为命令产生相同的错误行为。

答案1

该问题可能是由 Gnome-shell 执行您已指定快捷方式的程序之前定义的环境变量引起的。因此您有两个选择:

  • 使用二进制文件的完整路径,而不仅仅是xcolor
  • 通过复制粘贴将其添加xcolor到系统二进制文件列表中/usr/bin

相关内容