Compiz 和 XFCE — 关于工作空间/立方体面数的分歧

Compiz 和 XFCE — 关于工作空间/立方体面数的分歧

什么让我困惑

当我使用 XFCE 时,xfwm4我有 4 个工作区

 $ xfconf-query -c xfwm4 -p /general/workspace_count
 4
 $

但在我启动 Compiz 后(我之前将面数设置为 4)

 $ compiz --replace < /dev/null > /dev/null 2>&1 &
 $ xfconf-query -c xfwm4 -p /general/workspace_count
 1
 $

立方体有四个面(根据要求),但 XFCE 认为它只有一个工作区 - 仍然可以在面板中单击工作区切换器插件来旋转立方体,该插件仍然显示 4 个窗格 - 与窗口菜单相反仅显示一个工作区,其中包含所有窗口,并且选择立方体另一面上的窗口不起作用。

我的问题

我想知道我是否遗漏了一些明显的东西(我的意思是“设置此选项并且它有效”而不是“它必须是这样的,因为......”)或者相反,我有一个真正的错误报告给Compiz 的追踪器

无聊的细节:

Debian Sid
xfce4 4.12.3
compiz 1:0.9.13.0+16

称呼

提前致谢,

答案1

Xfce 有工作区/桌面。然而 Compiz 有视口代替工作区/桌面。只有一个桌面,它的大小会随着您添加更多桌面而增大。

Xfce 切换桌面,而 compiz 移动视口。在 compiz 中,窗口的某些部分可能在两个立方体面上可见,而在 xfce 中,窗口仅在“其”工作区中可见(粘性窗口除外)。

您可以使用以下命令查询桌面数量wmctrl -d

在具有四个桌面的 xfce 中,这给你:

0  * DG: 1920x1080  VP: 0,0  WA: 0,0 1920x1032  Workspace 1
1  - DG: 1920x1080  VP: N/A  WA: 0,0 1920x1032  Workspace 2
2  - DG: 1920x1080  VP: N/A  WA: 0,0 1920x1032  Workspace 3
3  - DG: 1920x1080  VP: N/A  WA: 0,0 1920x1032  Workspace 4

这告诉你

  • 有四个桌面
  • 每个都有我的屏幕大小
  • 每个都有一个与我的屏幕大小相同的工作区(WA)
  • 第一个桌面处于活动状态,并且有一个带有位置的视口0,0

当您移至第二个桌面时,活动桌面桌面变化:

0  - DG: 1920x1080  VP: N/A  WA: 0,0 1920x1032  Workspace 1
1  * DG: 1920x1080  VP: 0,0  WA: 0,0 1920x1032  Workspace 2
2  - DG: 1920x1080  VP: N/A  WA: 0,0 1920x1032  Workspace 3
3  - DG: 1920x1080  VP: N/A  WA: 0,0 1920x1032  Workspace 4

但是,一旦 compiz 启动, 你会得到

0  * DG: 7680x1080  VP: 0,0  WA: 0,0 1920x1032  Workspace 1

这告诉你

  • 只有一个桌面
  • 宽 7680 像素
  • 视口区域宽 1920 像素,即我的屏幕大小
  • 桌面的宽度是视口的四倍
  • 视口位于0,0,即最左边

当您旋转到第二个立方体面时,视口位置更改其 x 坐标,而其他所有内容保持不变:

0  * DG: 7680x1080  VP: 1920,0  WA: 0,0 1920x1032  Workspace 1

当您启动 compiz 时,它将桌面数量设置为 1。随着 xfconf 守护进程的运行,此更改将传播到 xfconf 并将 xfce Workspace_count 重置为 1。

我不知道你是否可以对此做些什么,这通常不是一个大问题。它只是困扰我,因为我正在使用 xfdesktop 绘制图标,并且我想为每个立方体面有不同的壁纸。我相应地配置了 xfce,但在 compiz 中,我在所有立方体面上设置了第一个桌面的壁纸。

我不知道为什么你的窗口列表不起作用。我的也(正确地)列出了单个桌面上的所有窗口,但是选择一个窗口效果很好,如果窗口位于另一个立方体面上,则可以旋转立方体。它既适用于 xfdesktop 的中键单击窗口列表,也适用于 xfce4-panel 的窗口菜单项。

相关内容