gpt4 book ai didi

Shell命令在鼠标光标下获取颜色(xorg)

转载 作者:行者123 更新时间:2023-12-04 13:19:22 24 4
gpt4 key购买 nike

我需要获取鼠标光标下方像素的十六进制代码颜色。有很多精美的 GUI 工具可以解决此任务,但我需要一种简单的命令行方式来获取颜色,以便我可以在 shell 脚本中使用该解决方案。

可能我可以使用 ImageMagick 截取(一个像素?)屏幕截图并从中提取颜色(我可以使用 xdotool 获取位置)。也许有一个更简单的解决方案。

有什么建议?

最佳答案

对其他解决方案不太满意,我尝试了我的 ImageMagick 想法。对我来说很好用! (取决于 xclip、ImageMagick、xdotool、notify-send)

#!/bin/sh
# Get hex rgb color under mouse cursor, put it into clipboard and create a
# notification.

eval $(xdotool getmouselocation --shell)
IMAGE=`import -window root -depth 8 -crop 1x1+$X+$Y txt:-`
COLOR=`echo $IMAGE | grep -om1 '#\w\+'`
echo -n $COLOR | xclip -i -selection CLIPBOARD
notify-send "Color under mouse cursor: " $COLOR

编辑:

现在使用 Gnome Shell,我对上述解决方案有问题(导入不会截取可见窗口的屏幕截图,我不知道为什么。欢迎提供提示)。另一种方法是使用(快速)截图工具,如 scrot并使用 convert而不是 import :
#!/bin/sh
# Get hex rgb color under mouse cursor, put it into clipboard and create a
# notification.

scrot --overwrite /tmp/copycolor.png
eval $(xdotool getmouselocation --shell)
IMAGE=`convert /tmp/copycolor.png -depth 8 -crop 1x1+$X+$Y txt:-`
COLOR=`echo $IMAGE | grep -om1 '#\w\+'`
echo -n $COLOR | xclip -i -selection CLIPBOARD
notify-send "Color under mouse cursor: " $COLOR

2020 年更新:较新版本的 scrot 需要设置“--overwrite”选项才能使其工作。

关于Shell命令在鼠标光标下获取颜色(xorg),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22099801/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com