问题描述
我不喜欢大多数网站在他们的网站上使用白色背景上的黑色字体,因为它让我阅读起来太累了。
回到 11.04 时代,使用 Gnome2 和 compiz,实际上有一个 Negative 功能可以否定任何窗口的内容,使背景变黑,字体变白。对我来说眼睛更容易。
然而,从 11.10 开始,使用带有 mutter 的 gnome shell,我不知道那里是否有类似的东西。
因此我的问题是:如何否定 gnome shell 中当前活动的窗口?
我对替代方法不感兴趣,例如用户风格。我知道它们的存在,但我发现通过按下快捷键来反转屏幕要容易得多。我也希望解决方案是 application-agnostic。正如我不时想要反转 libre-office 或其他一些明显的白色应用程序一样。
最佳方案
要反转整个屏幕,您可以使用程序 xcalib
:
xcalib -invert -alter
xcalib loads ‘vcgt’-tag of ICC profiles to the X-server using the XVidMode Extension in order to calibrate your display.
这意味着它不依赖于使用的 compiz。
您可以使用 sudo apt-get install xcalib
安装它。为了更方便分配打开 Keyboard
设置的键盘快捷键。
在那里,导航到快捷方式。通过按加号按钮添加自定义快捷方式,添加名称和命令。默认情况下它将被禁用,因此通过单击 Disabled
分配一个快捷方式并执行所需的快捷方式,例如meta
+ i
前:
xcalib -invert -alter
启动后(映射到 <meta-i>
:
再次按下它会恢复到正常的未反转屏幕。
次佳方案
部分解决方案
也许,您可以使用一种否定窗口的高/反向对比度。虽然这不适用于浏览器的网页(您可以为此使用浏览器特定的解决方案),但它通常适用于桌面应用程序。
转到 Universal Access 并选择 High /Inverse 作为对比度。你可以知道在黑色背景中有一个白色的文本。虽然我承认这不是最好的解决方案,但如果您感到绝望,它应该会对您有所帮助。
不幸的是,使窗户或屏幕变成负数是 Compiz feature 。如果我没记错的话,gnome-shell 使用 Mutter 作为其窗口管理器,而 Mutter 目前没有任何允许用户否定窗口的功能。
您之所以能够在 11.04 或更早版本中将窗口设为负数,是因为您使用的是 GNOME 经典版,它显然使用 Metacity 或 Compiz 作为其窗口管理器。
如果你真的想让你的窗口变成负数,我强烈建议你使用 Unity,因为它使用 Compiz 并且可以很容易地配置为使你当前的窗口变成负数。
或者,您也可以在 11.10 中使用 gnome-classic,并在 gnome-classic 中启用 Compiz。
第三种方案
除非您愿意编写 Gnome-Shell 扩展,否则这是不可能的。
这还取决于 Clutter 是否能够支持此功能。您可以在此处阅读有关编写 Gnome-Shell 扩展的信息:
https://live.gnome.org/GnomeShell/Extensions