如何在gnome shell中反转当前窗口的颜色?

我不喜欢大多数网站在他们的网站上使用白色背景上的黑色字体,因为它让我阅读太烦人了。

回到11.04时代,使用带有compiz的Gnome2,实际上有一个负面function可以否定任何窗口的内容,使背景变黑并且字体变为白色。 对我来说,眼睛容易多了。

然而从11.10开始,使用gnome shell和mutter,我不知道那里是否有类似的东西。

因此我的问题是:如何否定gnome shell中当前活动的窗口?

我对替代方法不感兴趣,例如用户样式。 我知道它们的存在,但我发现通过按键快捷键来反转屏幕要容易得多。 我还希望解决方案与应用程序无关。 因为我也不时想要反转libre-office或其他一些明显的白色应用程序。

要反转整个屏幕,您可以使用程序xcalib

 xcalib -invert -alter 

从xcalib手册页

xcalib使用XVidMode扩展将ICC配置文件的’vcgt’标签加载到X服务器,以便校准显示器。

这意味着它不依赖于使用的compiz。

您可以使用sudo apt-get install xcalib安装它。 为方便起见,请指定打开Keyboard设置的键盘快捷键。

键盘设置用于添加手动快捷键

在那里,导航到快捷方式。 按加号按钮添加自定义快捷方式,添加名称和命令。 默认情况下将禁用它,因此通过单击“ Disabled来指定快捷方式并执行所需的快捷方式,例如meta + i

之前:

之前

启动xcalib -invert -alter后(映射到

后

再按一次将恢复到正常未倒置的屏幕。

部分解决方案

也许,你可以使用高/反对比来取消窗户。 虽然这不适用于浏览器的网页(您可以使用特定于浏览器的解决方案),但它通常适用于桌面应用程序。

转到Universal Access并选择High / Inverse for Contrast。 你可能知道在黑色背景下有一个白色文字。 虽然我承认这不是最好的解决方案,但如果你绝望的话,它会对你有所帮助。

高逆


不幸的是,让窗户或屏幕显示为负面的是Compizfunction 。 如果我没有错, gnome-shell使用Mutter作为其窗口管理器,而Mutter目前没有任何允许用户对窗口进行否定的function。

你之所以能够在11.04或更早版本中使你的Windows负面,是因为你使用的是GNOME经典,它显然使用了Metacity或Compiz作为它的窗口管理器。

如果你真的想让你的窗户消极,我强烈建议你使用Unity,因为它使用Compiz并且可以很容易地配置为使你当前的窗口为负。

或者,您也可以在11.10中使用gnome-classic并在gnome-classic中启用Compiz。

  • 如何在Gnome Classic中启用compiz?

除非您愿意编写Gnome-Shell扩展,否则这是不可能的。

它还取决于Clutter是否能够支持此function。 您可以在此处阅读有关编写Gnome-Shell扩展的信息:

https://live.gnome.org/GnomeShell/Extensions

这是一个很漂亮的问题,自从gnome2以来我多次问过自己。

这是一个gnome扩展,允许对非活动窗口进行着色。 诀窍是在用阴影读取时激活另一个窗口。 https://extensions.gnome.org/extension/650/shade-inactive-windows/

顺便说一下:红移也是保持眼睛平静的好工具。

编辑:现在我已经创建了自己的第一个扩展。 它通过单击面板按钮来遮蔽整个桌面。 通过滚动按钮,可以自定义亮度。 它被称为“Dim Desktop 70” ,可在https://extensions.gnome.org/extension/1130/dim-desktop-70/下找到