Xmonad

Xmonad 從 1 以外的螢幕開始

  • July 30, 2017

最近 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不會像我實際上連接了多個監視器那樣從視窗中移除焦點。

我剛剛遇到了同樣的問題,即我的第一個螢幕(筆記型電腦)獲得了第二個工作區,而我的外部螢幕獲得了第三個工作區。

在我的情況下,問題是由之前生成xmonad.state~/.xmonad/. 刪除該文件可以解決問題。

該文件在執行期間xmonad.state每次按重新啟動 xmonad 時都會生成。mod+q該文件引起了很多問題,應該根據最新的 github 問題跟踪器https://github.com/xmonad/xmonad/pull/91在下一個版本中修復

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