XFCE4-Ubuntu-17.04中的Compiz:设置进度

Compiz再次在我的笔记本电脑上骑行! Ubuntu 17.04 XFCE4。 我对今天的经历感到鼓舞,足以提出一些愚蠢的问题。

我当天很喜欢Compiz,但是在2011年左右宣布死亡的时候,它似乎过早地停止使用它。 xfwm4和openbox的一些挫败让我再次尝试Compiz。 它(大多数)以我记忆的方式工作。

这就是我的立场。 我有这些包裹:

compiz 1:0.9.13.1+17.04.20170109-0ubuntu1 compiz-core 1:0.9.13.1+17.04.20170109-0ubuntu1 compiz-gnome 1:0.9.13.1+17.04.20170109-0ubuntu1 compiz-plugins:amd64 1:0.9.13.1+17.04.20170109-0ubuntu1 compizconfig-settings-manager 1:0.9.13.1+17.04.20170109-0ubuntu1 

从终端,我跑了

 ccsm 

启用一些Compiz插件/function。 这是必要的,因为默认的compiz会话没有启用任何function,你甚至没有得到窗口装饰。 如果你跳过它,你将能够启动Compiz,但你无法使用它。

然后我跑

 compiz --repace ccp & 

用compiz替换会话中的xfwm4。 它似乎主要起作用。 我必须运行ccsm 6次才能添加function。 经过几次失误后,这确实有效。 我爱“摇摇欲坠的窗户”,可以调整窗户大小等。

目前,我在ccsm中打开了这些Compiz插件:

 OpenGL Composite Desktop Wall Viewport Switcher Animations Window Decorations JPEG Compiz Library Toolbox Regex Matching Wallpaper Workarounds Application Switcher Move Window Place Window Scale Resize Window 

在ccsm“常规”中,我将“桌面大小”设置为水平虚拟大小= 8和垂直虚拟大小= 1.看起来好像“视口”,“工作区”和“桌面”今天可以互换。 有一点,这些是重要的差异,但今天似乎它们是可以互换的。 正确?

以下是我需要帮助的部分:

  1. 在登录时,以及在暂停/恢复之后,Compiz反应非常糟糕。 XFCE面板显示在错误的位置。 如果我可以获得终端,我再次运行“compiz –replace ccp”重新启动。 我想这是因为我让xfwm4尝试启动,然后用compiz替换。

xfwm4根本不应该启动。 我在Xubuntu 14.10,14.04或12.04中找到了如何设置Compiz以及如何在Xfce 4.12上正确安装Compiz? 。 这些关注Ubuntu 14.04。 它提到了一些XFCE配置文件,但我不再看到相同的设置了。 我没有在“〜/ .config / xfce4 / xfconf / xfce-perchannel-xml / xfce4-session.xml”中看到“xfwm4”被指定为窗口管理器。

  1. XFCE“工作区切换器”面板应用程序与Compiz工作区无法很好地交互。 在设置了一段时间之后,我可以让工作区和窗口显示在面板工作区切换器中。 但是,面板工作区切换器是“外观,不要触摸”的东西。 它不能用于在工作空间之间移动窗口。

也许那就像它得到的一样好?

  1. 我在ccsm中打开了边缘翻转选项,但是将窗口拉到边缘没有任何效果,窗口不会拖动到下一个工作区。

我发现dbus仍然可以从shell中与Compiz进行交互。 我的旧壁纸更换器程序不再正常工作,但我找出那里的错误(积极思考的力量)只是时间问题。

Compiz有一些你无法在其他任何地方获得的function,很有趣! 至少在它持续时。

我现在有了一些答案。

  1. Compiz中存在一些已知缺陷及其与xfce面板的交互。 一个问题是跨工作区拖动窗口不再起作用,甚至在Compiz with Unity中也许不行。 此外,XFCE4面板无法理解Compiz Viewport术语。 Arch linux系统上有一个补丁,一个特殊的包: xfce4-panel-compiz 。 但是,我已经尝试将相同的补丁应用到Ubuntu当前的xfce4-panel软件包,并且它因模糊而失败,因此报告并不高兴。 有一个与此相关的Ubuntu错误报告,如在Ubuntu 16.04上无法将窗口拖动到另一个工作区所讨论的

  2. Compiz配置中有两个重要元素。 令我惊讶的是,我在2015年发现了这一点:( Compiz,Multi-Head,工作区背景和成功:通过python脚本改变了compiz壁纸 ),但是忘了。 那时候,我退出使用Compiz是因为无法与XFCE4面板很好地交互,这仍然是一个问题,但有两个提示可以使体验更好。

    在当前的Compiz配置器中,ccsm在最左侧选择了“Preferences”,并更改了这些默认值:

    后端:GSettings配置后端

    集成:取消选中“在桌面环境中启用集成”

后端问题影响用户编写的脚本来做家务,比如更改壁纸。 根据我的经验,gsettings配置后端更好更稳定,dbus后端曾经工作得很好(大约2012年),但现在Gsettings是要走的路!

当然,关闭集成可能会导致我还不了解的其他问题。 例如,它可能会导致与XFCE4面板交互的复杂化。 但是,这似乎无论如何都不起作用。 在我看来,当前Compiz中强调的桌面集成适用于Ubuntu Unity环境,而不适用于XFCE4。

  1. Compiz中的DBUS后端不可行。 如果您要编写脚本来更改背景等,那么如果使用gsettings而不是dbus,则更像是成功。 我已经编写了两种方式的背景转换器程序,在Compiz中,通过dbus重新分配图像arrays存在问题,但在Gsettings中没有失败。

因此,如果您更改为Gsettings后端,我在2015年博客文章中提到的Python脚本仍然有用。

  1. 我现在无法使用Compiz立方体或旋转立方体function,但桌面墙工作正常,我很开心。 摇摇欲坠的窗户是值得的。

  2. 如果您在一台显示器上暂停计算机,然后使用两台显示器前往另一个地方并尝试恢复会话,Compiz通常会发生恐慌。 问题是系统“意识到”有两个显示器的事实,但至少在我的戴尔5510中,它不使用2个显示器。 相反,它试图在一台笔记本电脑显示器上显示两个桌面。 两个显示器互相争斗,造成一些不快乐。 鼠标在这里没用,但可以使用键盘启动“arandr”并选择video设置。 在那之后,它工作正常。

这些是我打开的Compiz模块。

 Composite Gnome Compatability OpenGL Desktop Wall Viewport Switcher Animations Fading Windows Window Decoration Wobbly Windows JPEG PNG Compiz Library Toolbox Regex Matching Mouse position polling Session Management Wallpaper Workarounds Application switcher Scale Move Window Resize Window Place Windows 

显而易见,请注意DBUS不再打开。

结论:

经过大量的摆弄后,我会说Compiz确实有效,唯一的主要限制是XFCE面板工作区切换器不能正常工作。

我将更加努力地为XFCE4面板应用Arch linux补丁。