
最近,Xmonad 在啟動時開始將我置於工作區#3 上。我經常對此措手不及,因為我會去#2 做某事,而當我切換回#1 時,什麼都沒有。
根據我對文件的理解,工作區#1 預設應位於螢幕#1 上,工作區#2 位於螢幕#2(如果存在)上,等等。就在X 啟動 xrandr 僅報告一個已連接的畫面。但出於某種原因,Xmonad 認為唯一連接的螢幕是螢幕 #3。
來自 xmonad 線上說明頁:
當使用多個顯示器 (Xinerama) 運作時,每個螢幕恰好有 1 個可見工作區。 mod-{w,e,r} 在螢幕之間切換焦點,而 shift-mod-{w,e,r} 將目前視窗移至該螢幕。當 xmonad 啟動時,工作區 1 位於螢幕 1 上,工作區 2 位於螢幕 2 上,依此類推。
因此,當我第一次啟動 xmonad 時,我打開的第一個視窗位於工作區 #3 中(我將通過按 mod-3 返回到它),上面表明只有當我盯著屏幕 #3,但按mod-w、mod-e或mod-r不會像我實際上連接了多個顯示器那樣從視窗中移除焦點。
答案1
我剛剛遇到了同樣的問題,我的第一個螢幕(筆記型電腦)獲得第二個工作區,而我的外部螢幕獲得第三個工作區。
在我的情況下,問題是由先前產生xmonad.state
的~/.xmonad/
.刪除該檔案即可解決問題。
在 xmonad 執行過程中,xmonad.state
每次按重新啟動 xmonad 時都會產生該檔案。mod+q
該文件引起了很多問題,根據最新的 github 問題追蹤器,應該在下一個版本中修復https://github.com/xmonad/xmonad/pull/91