xcalib 无法在 ubuntu 14.04 上运行

xcalib 无法在 ubuntu 14.04 上运行

我使用以下方式安装了 xcalib:

sudo apt-get install xcalib

然后我可以使用以下方法反转颜色:

xcalib -i -a

但是我重启电脑后它却不起作用了。为什么?

我尝试使用以下方法删除 xcalib:

sudo apt-get remove xcalib

sudo apt-get purge xcalib

并重新安装 xcalib。

xcalib 仍然没有反转颜色。我该如何修复这个问题?

谢谢!

ps:我的问题不同于因为我没有收到任何错误消息。

答案1

我通过安装最新版本的 xcalib 解决了这个问题,详情如下这里

首先,您需要有 git、make、cmake 和一些库:

sudo apt install git cmake make libx11-dev libxrandr-dev libxxf86vm-dev

然后做:

git clone https://github.com/OpenICC/xcalib.git
cd xcalib
cmake CMakeLists.txt
sudo make install

即使您没有收到错误消息,它也能正常工作。它适用于 Ubuntu 19.10 和 18.04。也可以使用 Unity 桌面管理器。

答案2

这里的问题是 Ubuntu 使用的是旧版本的xcalib,它利用 X11 功能来更改屏幕输出。这存在许多问题:

  • Ubuntu 的新版本默认使用 Wayland 而不是 Xorg/X11。
  • 如果您使用专有的 nvidia 驱动程序,则所需的 X11 功能也不支持。

那么,如果上述可能的原因之一也是您的情况,该怎么办?好吧,在 Ubuntu 中用 Xorg 替换 Wayland 是一件小事。但驱动程序怎么办?我一直用它xcalib来修改屏幕,比如图像反转,但它停止为 nvidia 驱动程序工作,这让我非常沮丧!我甚至尝试使用 nouveau(一个开源版本),但它不像专有模拟那样稳定。

幸运的是,我找到了解决这个问题的好办法!它已在当前线程中描述这里.但没有解释为什么newerxcalib重新开始处理所有案件,甚至更多!而且,我认为,值得提供更多细节...

如果你看一下这个犯罪xcalibgithub(日期为 2013 年 2 月 17 日)上,您会注意到,工具逻辑中实现了一项重大变化:自从提交 XRandr API 以来,它不再使用旧方法,这使我们能够xcalib在大多数情况下轻松地使用较新的版本,而这在以前是行不通的!

当我试图解决我的问题时,我错过了这个巧妙的修复,因为读完之后,我发现所需的 X11 功能不受支持,我只是决定,更新xcalib到最新版本不会有帮助,并且因此浪费了我很多时间!

因此,您只需要在系统中安装最新版本xcalib...这就足以让它再次工作!

答案3

我在 ubuntu 18.4 上遇到了所有这些问题。以下方法有效(在 Ubuntu 18.04 上反转颜色的最简单方法):

git clone https://github.com/zoltanp/xrandr-invert-colors.git
cd xrandr-invert-colors
 # install dependency libxcb-randr0-dev :
sudo make deps-apt
make
sudo make install

... 并运行/usr/local/bin/xrandr-invert-colors

相关内容