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