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

k0p*_*kus 23 gnome xorg gnome-shell

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

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

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

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

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

Mar*_*rco 23

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

xcalib -invert -alter
Run Code Online (Sandbox Code Playgroud)

xcalib 手册页

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

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

您可以使用sudo apt-get install xcalib. 为了更方便地分配打开Keyboard设置的键盘快捷键。

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

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

前:

前

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

后

再按一次恢复正常不倒屏。

  • 我有一个双显示器设置,xcalib 只反转一个屏幕。您是否知道如何同时反转两个,或者如何指定要反转哪个? (4认同)
  • OP询问当前窗口,这会反转屏幕上的所有窗口,对吗? (2认同)

jok*_*ino 7

部分解决方案

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

转到Universal Access并为对比度选择高/反向。您可能知道在黑色背景中有一个白色文本。虽然我承认这不是最好的解决方案,但如果您感到绝望,它应该会对您有所帮助。

高逆


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

您能够在 11.04 或更早版本中将窗口设为否定的原因是因为您使用的是 GNOME classic,它显然使用 Metacity 或 Compiz 作为其窗口管理器。

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

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

  • “不幸的是,将窗口或屏幕制作成负片是 Compiz 的一项功能。” 这不是真的。使用 `xcalib -invert -alter` 进行反转效果很好,我不使用 compiz。 (7认同)