
Недавно 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.state
генерируется каждый раз, когда вы нажимаете mod+q
перезапустить xmonad во время его выполнения. Файл вызвал множество проблем и должен быть исправлен в следующем выпуске согласно последнему баг-трекеру githubhttps://github.com/xmonad/xmonad/pull/91