我compton
使用i3
. 当 compton 被启用并且根 X 窗口上有一个图像 (png) 时,您可以在切换工作区时看到闪烁。
禁用 compton 或根窗口为纯色时没有问题。这对我来说都是不可接受的。由于纯色不会引起问题,我认为使用低级工具应该可以解决问题。我已经替换feh
了,hsetroot
但没有任何改变。我也测试过xloadimage
,但是当 compton 启用时它不起作用(X 根反映当前工作空间,原因不明)。Gui 应用程序nitrogen
产生相同的效果。
官方存储库似乎过于过载,问题等待数月才能得到答复。带有 i3(或任何其他轻量级 wm)的 Compton 是非常受欢迎的无撕裂决定,我认为人们不会设置壁纸或忽略这些烦人的事情。我使用以下命令启动 compton (v0.1_beta2.5)。
compton --daemon \
--config /dev/null \
--vsync opengl-swc \
--xrender-sync \
--xrender-sync-fence \
--fading \
--fade-in-step 0.2 \
--fade-out-step 0.2 \
--unredir-if-possible \
--paint-on-overlay \
--backend glx
禁用褪色并不能解决问题。
自从它进行了这种转换以来,我一直使用 Picom insted of Compton,但无论如何,这也应该适用于 Compton。
将此行添加到配置中
~/.config/picom/picom.conf
应该可以解决问题:参考问题
那是很久以前的事了,我不想深入研究它,因为这个问题不再困扰我了,但是由于@Barnercart 做了一些研究,我决定用 i3 测试它。尽管这些设置没有闪烁,但我不想接受答案,因为它包含不必要的配置。启用淡入淡出并将淡入淡出-*-step 设置为 1 没有任何意义,这基本上意味着根本没有淡入淡出。因此,该问题的正确答案是禁用淡入淡出(默认情况下)。如果@Barnercart 不介意改变他的答案,那么我会接受。
对于那些喜欢褪色的人,我建议使用不同的窗口管理器,比如 dwm。解决方案在于其关于窗口管理的逻辑。IIRC,i3 调用 X11 隐藏看不见的窗口,强制合成器应用淡入淡出,而 dwm 将它们移出屏幕。这就是为什么在切换工作区时,我们在窗口后面看不到任何东西,因为它的不透明度没有改变。