前几天,我尝试在 ubuntu 安装中使用 i3。但是我注意到,当我注销并切换到使用 i3 时,我会在观看视频或浏览网站时开始看到撕裂。这是我在使用 unity 时没有注意到的。我真的很想能够使用 i3,但由于屏幕问题,目前无法使用。
有人能给出一些建议,说明是什么原因造成的吗?就屏幕显示而言,i3 和 unity 之间最终有什么不同?我读到的大多数关于屏幕撕裂的帖子都提到了 compiz。ubuntu 和 i3 上的 compiz 不是一样吗?
答案1
这Unity Shell 用户界面是 Compiz 合成窗口管理器的一个插件(Unity 维基) 尽管i3一个没有原生合成功能的独立窗口管理器。这意味着默认情况下统一利用各种图形加速功能和i3使用“普通”X11。
为了获得合成特征i3,您必须启动复合管理器(不是合成窗口管理器)。康普顿是一个非常受欢迎的选择i3。
安装非常简单,因为 Ubuntu 的软件包在 trusty 和较新版本的官方存储库中可用。安装后,您必须创建一个配置,例如在~/.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发行说明)。