如何触发一个窗口的颜色反转效果?

我希望在compiz中有一个反色效果(从浅到深),比如’负’,但没有compiz,只有一个窗口(比如compiz的Super + N )。

有没有办法获得类似的效果(最好由一个关键组合切换)没有compiz? 我可以用xcalib -I -a反转整个桌面的颜色,但我不能将它限制在一个窗口。

据我所知…要实现这一目标,您将需要Window Compositor的帮助。
您可以尝试安装像Compton这样的轻量级独立合成器。

康普顿

Compton是X的轻量级合成器,也是xcompmgr-dana的一个分支。

根据Man Pages, Compton可以选择在窗口中反转颜色。

例如:

 compton --invert-color-include  

条件可能是窗口的WM_CLASS ,要在窗口中找到“WM_CLASS”,可以运行命令xprop

  • xprop | grep WM_CLASS

然后光标将是“十字” ,您可以在所需的窗口中单击,以查找WM_CLASS。

现在你应该有这样的东西:

WM_CLASS(STRING)=“leafpad”,“Leafpad”

在此处输入图像描述

第二个字符串应该是WM_CLASS “Leafpad”
因此,要反转Leafpad编辑器的颜色,您应该运行:

  • compton --invert-color-include 'class_g="Leafpad"'

在某些情况下,您可能只想反转程序的某些窗口(例如,反转编辑器窗口,而不是“保存文件”对话框)。
为此,您可以使用两个WM_CLASS字符串中的第一个 (也称为“实例”):

  • compton --invert-color-include '(class_g="Leafpad" && class_i="leafpad")'

您不需要一直运行compton,当您需要反转窗口的颜色时可以运行它。


注意: 在这个例子中,我使用openbox作为窗口管理器运行Lubuntu 13.04,但默认情况下没有合成器。


安装Compton

这个合成器有它自己的PPA

1)安装compton打开终端并输入:

  • sudo add-apt-repository ppa:richardgv/compton
  • sudo apt-get update && sudo apt-get install compton

在这个例子中,我将创建一个基本的Bash脚本(我不是脚本专家)来检测活动窗口并反转其颜色。

2)创建脚本。

  • sudo apt-get install xdotool
  • mkdir ~/Scripts
  • nano ~/Scripts/invert.sh

脚本的内容:

 #! /bin/bash if [ "$(pidof compton)" ]; then pkill compton else ID=$(xdotool getactivewindow) CLASS=$(xprop -id "$ID" | grep "WM_CLASS" | awk '{print $4}') COND="class_g=${CLASS}" compton --invert-color-include "$COND" & fi exit 

基本上脚本会检查compton是否正在运行,如果没有运行xdotool将找到活动窗口的窗口id,id xprop将找到WM_CLASS,然后使用WM_CLASS它将创建条件并最终运行compton with the条件作为论据。

使脚本可执行。

  • chmod +x ~/Scripts/invert.sh

在我的例子中,我将创建一个指向/ usr / bin /目录的软链接,名称为“invert-color”

  • sudo ln -s ~/Scripts/invert.sh /usr/bin/invert-color

3)创建一个键盘快捷方式
例如: Ctrl + Alt + U (在Lubuntu中你应该编辑lubuntu-rc.xml文件)

  • leafpad ~/.config/openbox/lubuntu-rc.xml

添加以下行:

    invert-color   

最后,您可以注销并登录以查看键盘快捷方式中的更改。


我的意图是当我需要反转活动窗口中的颜色时,我可以使用快捷键Ctrl + Alt + U来执行此操作 。如果我想回到正常颜色,我将再次按下快捷键,脚本将检测到康普顿正在运行,因此pkill命令将终止进程compton。
所以这样我只会在需要时运行合成器。

这里有一些截图:

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

希望能帮助到你。

Gnome Shell扩展“反转窗口颜色”没有任何麻烦。 这是链接 。