使用i3时屏幕破裂,使用统一时无屏幕破裂


16

前几天,我尝试在ubuntu安装上使用i3。但是我注意到,当我注销并切换为使用i3时,在观看视频或浏览网站时会开始感到眼泪。使用统一时,这是我没有注意到的。我真的很想能够使用i3,但由于屏幕问题目前无法使用。

会有人对可能导致这种情况的建议吗?就显示屏幕而言,i3和unity之间有什么不同?我读到的有关屏幕撕裂的大多数线程都称为compiz。ubuntu和i3上的compiz不会一样吗?

Answers:


32

统一外壳UI是Compiz的复合窗口管理器(的插件统一维基),而I3的独立窗口管理器没有本机合成功能。这意味着默认情况下,Unity使用所有形式的图形加速功能,而i3使用“普通” X11。


为了获得i3中的合成功能,您将必须启动复合管理器(而不是合成窗口管理器)。compton是与i3一起使用的非常受欢迎的选择。

安装非常容易,因为官方存储库中提供了Ubuntu软件包,可用于较新的软件包。安装后,您必须创建一个配置,例如在~/.config/compton.conf(因为配置文件的位置可以作为参数传递给compton,选择由您选择)。我的compton.conf样子是这样的:

# basic configuration
backend = "glx";
vsync = "opengl-swc";

glx-copy-from-front = true;
glx-swap-method = 2;
xrender-sync = true;
xrender-sync-fence = true;

# transparancy settings for i3
opacity-rule = [
    "0:_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'"
];

您可能需要针对系统进行调整。现在您可以开始compton

compton --config ~/.config/compton.conf -b

确保其正常运行后,可以通过添加自动启动它

exec --no-startup-id compton --config ~/.config/compton.conf -b

给你~/.i3/config

注意:我强烈建议将i3至少更新到4.12版(发布时的当前版本)。它解决了一些渲染问题的i3拥有会同康普顿,当至少开罗 ≥1.14.4可用(xenial自带开罗 1.14.6;见i3的发布说明)。


compton是一个非常不错的轻量级合成器。
Olathe

@Adaephon非常感谢!一段时间以来,这一直让我头疼。
Charles S

3
老兄,我很高兴我找到了这个答案。我不知道该backend选项是否存在。设置它glx基本上可以解决我的所有问题。所有的撕裂都消失了,浏览器滚动丝般顺畅。
Hubro
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.