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


23

我不喜欢大多数网站在其网站上使用白色背景上的黑色字体,因为它使我难以阅读。

早在11.04年代,将Gnome2与compiz结合使用时,实际上就有一个Negative功能可以抵消任何窗口的内容,从而使背景变为黑色,字体变为白色。对我来说,要容易得多。

但是从11.10开始,使用带有gnome的gnome shell,我不知道是否有类似的东西。

因此,我的问题是:如何在gnome shell中取消当前活动的窗口?

我对其他方法(例如用户样式)不感兴趣。我知道它们的存在,但是我发现通过按快捷键来反转屏幕会容易得多。我还希望该解决方案与应用程序无关。我也时常希望将自由办公室或其他一些耀眼的白色应用程序反转。


Answers:


23

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

xcalib -invert -alter

xcalib手册页

为了校准显示,xcalib使用XVidMode Extension将ICC配置文件的“ vcgt”标签加载到X服务器。

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

您可以使用安装它sudo apt-get install xcalib。为了更方便,分配一个键盘快捷方式以打开Keyboard设置。

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

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

之前:

之前

之后xcalib -invert -alter推出(映射到<meta-i>

后

再按一次将恢复到正常的非反转屏幕。


4
我有一个双显示器设置,而xcalib只反转一个屏幕。您知道如何一次反转两个,或如何指定要反转的一个吗?
k0pernikus 2012年

2
OP询问有关当前窗口的信息,这会反转屏幕上的所有窗口,对吗?
有限赎罪2013年

@ k0pernikus这可能是另一个问题,但答案是:有时Xorg从每个监视器创建一个新屏幕。因此,只要通过-d :0-d :1您正在运行的任何内容(也许-d :0.1也是)
gcb

7

部分解决方案

也许,您可以使用高/反比来抵消窗口。尽管这不适用于浏览器的网页(您可以使用浏览器特定的解决方案),但通常适用于桌面应用程序。

转到通用访问,然后选择高/反对比度。您可能知道黑色背景中有白色文本。虽然我承认这不是最好的解决方案,但是如果您不顾一切,它应该会有所帮助。

高逆


不幸的是,将窗口或屏幕设为负片是Compiz功能。如果我没看错,gnome-shell使用Mutter作为其窗口管理器,而Mutter当前没有任何允许用户否定窗口的功能。

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

如果您真的想使窗口为负​​,我强烈建议您使用Unity,因为它使用Compiz,并且可以轻松配置为使当前窗口为负。

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


7
“不幸的是,将窗口或屏幕设为负片是Compiz功能。”这不是事实。反向使用xcalib -invert -alter效果很好,我不使用compiz。
Marco

@Marco是否可以使用xcalib反转特定的应用程序?例如google-chrome?还是只能反转当前监视器?
k0pernikus 2012年

1
@ k0pernikus不幸的是,xcalib只能反转整个屏幕。
Marco


0

自gnome2以来,我多次问过自己这是一个美丽的问题。

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

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.