当前位置: 首页>>技术教程>>正文


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

, ,

问题描述

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

回到 11.04 时代,使用 Gnome2 和 compiz,实际上有一个 Negative 功能可以否定任何窗口的内容,使背景变黑,字体变白。对我来说眼睛更容易。

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

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

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

最佳方案

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

xcalib -invert -alter

xcalib man page

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12505.html,未经允许,请勿转载。