
最近、Xmonad は起動時にワークスペース #3 に移動するようになりました。何かをするために #2 に移動し、#1 に戻ると何もないので、これに驚かされることがよくあります。
ドキュメントから私が理解したところによると、ワークスペース #1 はデフォルトで画面 #1 に、ワークスペース #2 は画面 #2 (存在する場合) に、というように表示されます。私はラップトップを使用していますが、X の起動直後、xrandr は接続された画面を 1 つだけ報告します。しかし、何らかの理由で、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
最初の画面 (ラップトップ) に 2 番目のワークスペースが割り当てられ、外部画面に 3 番目のワークスペースが割り当てられるという同じ問題が発生しました。
私の場合、問題は で以前に生成されたxmonad.state
ファイルによって発生しています~/.xmonad/
。そのファイルを削除すると問題は解決します。
このxmonad.state
ファイルは、実行中に xmonad を再起動するたびに生成されますmod+q
。このファイルは多くの問題を引き起こしており、最新の github 問題追跡システムによると、次のリリースで修正される予定です。https://github.com/xmonad/xmonad/pull/91