我使用以下方式安装了 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
重新开始处理所有案件,甚至更多!而且,我认为,值得提供更多细节...
如果你看一下这个犯罪在xcalib
github(日期为 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
。