LINUX.ORG.RU

DWM 6.3

 , , ,


1

1

Тихо и незаметно на Рождество 2022 года вышла корректирующая версия лёгкого тайлового менеджера окон для X11 от команды suckless — DWM 6.3.

В новой версии:

  • исправлена утечка памяти в drw;
  • улучшена скорость отрисовки в drw_text длинных строк;
  • исправлен подсчёт координаты x в обработчике нажатия кнопок;
  • исправлена работа полноэкранного режима (focusstack());
  • другие мелкие исправления.

Менеджер окон DWM написан на языке Си, исходники распространяются по лицензии MIT. Примечательная особенность программы состоит в том, что штатным способом её конфигурирования является правка исходного текста.

Скачать новую версию можно на официальном сайте.

>>> Подробности



Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 4)
Ответ на: комментарий от posixbit

В dwm не примитивные воркспейсы, а теги. Во-первых, одному и тому же окну можно назначить несколько тегов, а во-вторых, можно включить отображение на экране нескольких тегов одновременно. Это более гибко, чем группы приложений у cwm, поскольку там, если я не ошибаюсь, нельзя поместить одно окно сразу в несколько групп.

PS. Далёк от того, чтобы спорить, что лучше, vi или emacs dwm или cwm. Просто поясняю, поскольку пользовался и тем, и другим.

aeralahthu
()
Ответ на: комментарий от anonymous

Понял, спасибо за пояснение, посмотрю cwm.

anonymous
()
Ответ на: комментарий от vada

... Отжиг!!!!! :)

Там конфигурировать особо нечего, около сотни строк всего. :) А компилируется за две секунды.

qwe ★★★
()
Ответ на: комментарий от qwe

А компилируется за две секунды.

Не, лучше парсить xml по заморским dtd

anonymous
()
Ответ на: комментарий от anonymous

есть такие странные штуки как wm-menu(это похоже можно другие wm использовать, не уверен)

Это совершенно стандартная штука. Ещё лет 20 назад, в менюшках доисторических twm, fvwm и т.п. были пункты типа «запустить другой wm».

Технически это всего лишь завершение работы текущего wm и запуск другого с сохранением всех открытых окон.

ssh-menu(тут не знаю что это за штука, не пользовался, но название как бы намекает)

Довольно криво слепленное, на самом деле. Одни и те же хосты по три раза повторяются. Можно же было от дублей-то и избавиться.

Я себе сделал из говна и палок dmenu и shell-скрипта гораздо более аккуратное ssh-menu.

aeralahthu
()
Ответ на: комментарий от aeralahthu

Технически это всего лишь завершение работы текущего wm и запуск другого с сохранением всех открытых окон.

а, ну я думал что это штука, как у ratpoison, в нем были проблемы с обработкой многооконных приложений, в частности с gimp, вот и придумали костыль, запускать gimp в другом wm.

anonymous
()
Ответ на: комментарий от anonymous

Ну да, у ratpoison’а есть и команда newwm, и команда tmpwm. Но технически различий между ними не так много, на самом деле. Примерно как из сессии шелла запустить exec mc или просто mc.

aeralahthu
()
Ответ на: комментарий от serg002

Если какой патч нужен лично тебе, то проще написать разработчику, обычно указывают почту для обратной связи. Если мне напишут, то постараюсь свои наработки обновить, а так может никому и не нужно.

kodx
()
Ответ на: комментарий от serg002

Я просто не стал обновляться до 6.3.

Моей конфигурации dwm уже года 4, если не больше, и т.к. никакие проблемы в ней за это время не возникли, не вижу смысла обновляться.

emorozov
()
Ответ на: комментарий от emorozov

Вышло исправление на открытие окон. Если открыть больше 10 на одном workspace (или во всех больше 50), DWM падал. И ещё по мелочи много.

А патчи не наложить самому. Для этого нужны такие, как Luke Smith?
И просто интересно, что используется, кроме perftag?

Ах да, могу предположить, что монитор один. Не два и не три. Один.

modest
() автор топика
Последнее исправление: modest (всего исправлений: 1)
Ответ на: комментарий от modest

Мне никогда не было нужно столько окон, хотя монитор чаще всего один.

Патчи сходу не приложились, возникли конфликты. Возможно легко решаемые, но сейчас много работы, нет времени разбираться. Luke Smith вроде бы сейчас не пользуется dwm, хотя за ним устанешь следить, у него то одно, то другое. То i3, то bspwm, то ещё что-нибудь.

Два монитора было до недавнего времени, когда работал в офисе. Особых проблем не замечал, хотя, возможно, что как-то не так их использовал.

emorozov
()
Ответ на: комментарий от aeralahthu

В dwm не примитивные воркспейсы, а теги.

Звучит круто и гибко. Но могли бы вы привести конкретные примеры искользования - когда оно полезно? Я сейчас на i3 и мне воркспейсов за глаза хватает. Даже скратчами и маркировкой окон не пользуюсь.

lv ★★
()
Ответ на: комментарий от lv

Нет, не могу. Я сейчас на dwm и пользуюсь тегами именно что как тупыми воркспейсами. Придумать, как использовать всю их гибкость, мне гибкости ума не хватает.

Есть мысль, что все эти гибкие группировки окон более актуальны на плавающих окнах, а на тайлинге эффективно воспользоваться ими не получается.

aeralahthu
()
Ответ на: комментарий от aeralahthu

Единственное что приходит в голову - «браузер и консоль, браузер и таблицы, браузер и ...» Типо как с двумя мониторами на один вешают браузер, а на другой - всё остальное, так и тут - на одном широком мониторе подобные комбинации. Правда сильного профита в этом не вижу.

А плавающие окна... это типо в гимпе старого пошиба разные лэйауты замутить... два штуки? :) Или что-то другое имеете в виду?

lv ★★
()
Последнее исправление: lv (всего исправлений: 1)
Ответ на: комментарий от lv

Ну вот аноним выше приводил юзкейс для группировки окон в cwm: DWM 6.3 (комментарий)

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

Вообще, конечно, полезные способы работы с тегами в dwm я могу придумать. Например, у меня на разных воркспейсах (ну, т.е., с разными тегами) всегда открыты емакс и браузер. Каждый занимает свой воркспейс в гордом одиночестве (т.е. развёрнут на весь экран). Но иногда было бы удобно видеть одновременно и емакс, и браузер. Вместо «емакс» и «браузер» можно подставить любые два окна, которые открыты на разных воркспейсах и которые нужно ненадолго увидеть одновременно.

Вот тут возможность dwm временно отобразить сразу несколько тегов была бы полезна. Но я, честно говоря, обычно напрочь забываю, что у меня не простые воркспейсы, а очень гибкие теги. Привык мыслить воркспейсами. Воркспейсы статичны, а теги (или там группы окон, как в cwm) предлагают более динамичный подход к управлению окнами.

aeralahthu
()
Ответ на: комментарий от lv

Единственное что приходит в голову - «браузер и консоль, браузер и таблицы, браузер и ...»

Ну да. Профит в том, что можно моментально переключаться между такими композициями. И задавать для каждой свой режим тайлинга.

bread
()
Ответ на: комментарий от aeralahthu

любые два окна, которые открыты на разных воркспейсах и которые нужно ненадолго увидеть одновременно

Странно, что вы этим не пользуетесь. По мне так самая важная фича dwm это именно возможность композиции тегов. А сам по себе динамический тайлинг это хрень какая-то. Без тегов было бы совершенно неюзабельно.

bread
()
Ответ на: комментарий от bread

На практике на < 24" у более трех окон содержимое становится неюзабельным/нечитабельным. Поэтому, если есть один тег с 3 аплекухами и второй с тремя, то если мы их совместим - получим 6 окон в одном теге, у которого 1 юзабельно. Не особо радужно, если это не консольки, которые можно в мастер область закидывать и работать по одному. Обычно ставят +1/+2 монитора. Они-то уж точно показывают юзабельные окна

serg002 ★★★
()
Ответ на: комментарий от serg002

Поэтому, если есть один тег с 3 аплекухами и второй с тремя

Ну так конечно ничего хорошего не выйдет. Только по одному клиенту на тег, а потом комбинировать. Ну или как у меня обычно редактор на одном теге, пачка терминалов на другом (в монокле), а дополнительные теги это комбинации редактора с отдельными терминалами.

bread
()
Ответ на: комментарий от bread

Странно, что вы этим не пользуетесь.

Вполне допускаю, что я просто не умею этим пользоваться правильно.

aeralahthu
()

Ну бл*, я только вчера 6.2 наконец настроил ))

Pr0f1t
()
Ответ на: комментарий от emorozov

Когда их больше трёх (мониторинг) или с ноута на плазму надо штук десять окон в реалтайм выводить?

Я и спросил, что за патчи такие? Кроме pertag там патчить нечего.

modest
() автор топика
Ответ на: комментарий от Pr0f1t

Всё решается системными средствами. systray мне не заходит. Зачем, если у меня нет свёрнутых окон? А уведомления рисуются.

modest
() автор топика
Ответ на: комментарий от Pr0f1t

Сейчас открыт и стим и дискорд. Мониторы я использую на максимум. Понты для приезжих мне тоже не зашли.

modest
() автор топика
Ответ на: комментарий от anonymous

stumpwm

Никогда не пробовал. И чота не горю желанием.

bread
()
Ответ на: комментарий от Pr0f1t

Ну там более-менее нормально сделано, не как в awesome. Хотя... После dwm это всё очень монструозно. Ну и заброшено. Хотя форк вроде как-то шевелится, но уже не тянет туда.

bread
()
Ответ на: комментарий от bread

монструозно

хе-хе, динамический тайлинг – это как мопед на трех колесах, только передача одна, задняя.

anonymous
()
Ответ на: комментарий от Pr0f1t

Статический это примерно как в tmux. Разбиваешь один раз воркспейс на фреймы, и собственно всё. Сами окна не прыгают никуда, только по приказу. В ионе геометрия разбивки сохраняется и между сеансами.

bread
()
Последнее исправление: bread (всего исправлений: 1)
Ответ на: комментарий от modest

Использую systray и маленькое исправление, убирающее запрет на использование цветных шрифтов.

systray нужен, чтобы видеть, есть ли новые сообщения в Slack и Telegram, а также для udiskie.

Цветные шрифты нужны для отображения иконок для звука, сети и т.п. в строке статуса, куда их выводит https://github.com/Gerschtli/dwm-status

emorozov
()
Ответ на: комментарий от aeralahthu

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

В i3 для этого можно использовать скратчпад. Будет всплывать во флоат нужное окно по хоткею на любом воркспейсе. Но да, если такое нужно, то одними воркспейсами не отделаешься.

lv ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.