Как избавиться от горизонтального раскола в DWM

14

Я начал использовать dwmсегодня и пытаюсь обернуть голову вокруг него, как OpenBoxи мое единственное другое знакомство с оконными менеджерами.

Как и предполагалось в официальном руководстве, я сначала открыл пару терминалов, и все они были выложены плиткой, причем первый терминал был сдвинут влево, что, как я понимаю, является основным.

Я играл с комбинациями клавиш по умолчанию и открыл и закрыл много окон и программ. Я потратил немало времени, пытаясь понять, что такое теги и как их использовать.

Через некоторое время вернулся к тегу 1 и увидел, что окна, хотя и в мозаичном режиме, каким-то образом изменились на горизонтальное разделение, например так:

изображение, показывающее DWM

Все новые окна добавляются по горизонтали.

изображение, показывающее DWM

Я не вижу какой-либо конкретной привязки клавиш для изменения макета существующих окон (как в tmux).

Итак, как мне вернуться к режиму тайлинга по умолчанию, когда мастер слева и стеки справа?

Animesh
источник

Ответы:

20

Вы (непреднамеренно) увеличили окна в мастере, для которого используется стандартная привязка клавиш Modi, чтобы все ваши клиенты в этом выбранном теге были в мастере.

Вы можете уменьшить количество клиентов в мастере с помощью Modd. Каждое нажатие будет уменьшать количество клиентов в мастере на 1.

Также стоит отметить, что dwm не использует парадигму «рабочего стола»; какой бы макет не был применен к видимым в данный момент тегам, он применяется ко всем тегам - отсюда и «динамический» в d wm.

Это мощная концепция, поскольку она позволяет пометить несколько клиентов и манипулировать этими тегами (и связанными представлениями) на лету. В сочетании с некоторыми вашими правилами config.hона обеспечивает невероятно универсальную модель управления клиентами.

См. Этот заархивированный пост для объяснения модели тегирования / клиента dwm.

jasonwryan
источник
Спасибо за подробное объяснение. Я только что понял эти две привязки, но понятия не имел, что я действительно делал, нажимая alt-iи alt-dмногократно. Спасибо.
Анимеш
Спасибо за эту ссылку тоже. Это компенсирует большую путаницу, которую я испытал этим вечером.
Анимеш
Я понял, что случилось, сейчас. Я нажимал alt-dкаждый раз, когда хотел перейти на панель URL в Chrome, и именно это изначально и вызывало проблему. :)
Анимеш
Хех. Возможно, вы захотите связать это ...
jasonwryan
3
Ах, ваше объяснение так чудесно ясно - и теперь я люблю эту функцию! В учебнике на suckless.org говорится: «Чтобы переместить терминал в мастер или стек, нажмите [Alt] + [d] или [Alt] + [i]». что является действительно странным / вводящим в заблуждение объяснением этой функциональности. (Я нажимал Alt + i так много раз, что потребовалось много нажатий Alt-d, прежде чем я смог увидеть, как клиенты возвращаются в стек!)
DaveGauer
1

Догадаться.

Я вышел из системы и снова вошел в систему и обнаружил, что она работает так, как я хотел.

Нажатие Alt-iвернуло меня к горизонтальному расколу.

Затем нажатие Alt-dв горизонтальном разделении вернуло меня к исходному разделению основного стека, которое я искал.

Animesh
источник
наконец. Вы отвечаете, победитель интернета!
Холмс
-3

: sp -----> для горизонтального разделения
: vs -----> для вертикального разделения
ctrl + ww -> для перемещения курсора по разделенному экрану
: q ------> для выхода из этого конкретного конкретного экран

Гурав Бхакат
источник
4
Эти привязки предназначены для vim, а не для dwm ...
jasonwryan
WTF это: D: D
Holms