Xfce

Compiz & XFCE — 工作區/立方體面數的分歧

  • December 29, 2018

什麼讓我困惑

當我使用 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
$

Cube 有四個面(根據要求),但 XFCE 認為它只有一個工作區——仍然可以在面板中點擊 Workspace Switcher 外掛旋轉立方體,仍然顯示 4 個窗格——相反,視窗菜單僅顯示一個工作區,其中包含所有視窗,並且在立方體的另一面上選擇一個視窗不起作用。

我的問題

我想知道我是否遺漏了一些明顯的東西(我的意思是“設置此選項並且它可以工作”而不是“它必須是這樣的,因為……”)或者相反我有一個真正的錯誤向Compiz 的 Tracker報告。

無聊的細節:

Debian Sid

xfce4 4.12.3

compiz 1:0.9.13.0+16

稱呼

提前致謝,

Xfce 有工作區/桌面。然而,Compiz 有viewports而不是workspaces/desktops。只有一個桌面,隨著您添加更多桌面,它的大小會增加。

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 的視窗菜單項。

引用自:https://unix.stackexchange.com/questions/373444