Answers:
的统一外壳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的发布说明)。
backend
选项是否存在。设置它glx
基本上可以解决我的所有问题。所有的撕裂都消失了,浏览器滚动丝般顺畅。
compton
是一个非常不错的轻量级合成器。