LINUX.ORG.RU

DWM 6.3

 , , ,


1

1

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

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

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

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

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

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



Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 4)

Потихоньку отказываюсь от xmonad в пользу dwm, ибо он гораздо проще внутри устроен, да и сишку я хотя бы знаю в отличии от хацкеля.

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

Не мини-новостей вообще быть не должно! А то развели тут сегрегацию.

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

это там где надо конфигурировать вм в си коде? очень хорошая идея)

Идея и правда хорошая. Конфиг в хидере простой декларативный, корректность проверяется компилятором. Нигде не видел конфига проще. В опенбоксе портянка на тыщу строк в XML, например. В awesome скрипт на луа вместо конфига. Ну такое...

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

Таскбар отдельным приложением это сразу куча проблем (решаемых, конечно, но их можно было не создавать) с передачей информации между вм и таскбаром, с дублированием кода и с race conditions (они тут не уязвимости создают, конечно, а просто дефекты обработки событий). Вот если панель с доп. функциями какая-то - её уже логично отделять в другой процесс (точнее те самые доп. функции), а просто визуализацию текущих знаний вм об окнах - почему бы самим вм не сделать.

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

Это уже де получается. Всетаки задача вм - заниматься окнами. Например я иногда меняю квин в кедах на опенбокс. И вот представь что в опенбокс будет еще и панель. Ну и нахрена она мне в кедах?

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

Всетаки задача вм - заниматься окнами

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

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

Таскбар это инструмент по запуску и управлению приложениями. Не окнами. Запуск, переключение на запущенные окна приложений итд итп. Хотя, тут кто как сделает. Но я пример выше приводил - вот хочу я в кеды другой ВМ. У меня уже есть плазма-панель. Вот нахрена мне левая дополнительная? Мне вм нужен, а не панель. Ну, то есть чисто отрисовка окон, их размещение.

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

Когда таскбар и вм «в однм флаконе», не пролучится нормально под себя систему кастомизировать. Вот нравится мне вм у этого «флакона», а таскбар не нравится. И что?

lv ★★
()

teamviewer под ним заработал наконец-то. теперь можно к виндузятникам в гости ходить.

если кому интересно, то для компиляции в хидер от 6.2 нужно одну строку добавить
(после /* layout(s) */ ):

static const int lockfullscreen = 1; /* 1 will force focus on the fullscreen window */

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

По факту там управление окнами обычно, хотя в названии и правда не про окна. Более того, единственное (из известных мне) DE где там сделали именно приложения - гном3 - совершенно ужасно. Насчёт запуска - это не таскбар а лаунчер, хотя некоторые их объединяют.

Ну, то есть чисто отрисовка окон, их размещение.

Ну, каждому своё конечно, но лично я в «отрисовке и размещении окон» не вижу предмета для реализации вообще. Это микроскопическое количество кода (пара страниц, если не заниматься бесконечными абстракциями и конфигами), не заслуживающее отдельного внимания.

firkax ★★★★★
()

Но настоящие-то ценители юзают IceWM) А сабж уже для красноглазых..

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

Есть Sway. Как по мне для использования под wayland он больше подходит.

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

Как я уже выше писал, чистый вм (который только двигает окна и ничего больше не делает) это такая мелочь, что вообще непонятно, чего там может нравиться/не нравиться. Хотя я эту задачу (кастомизацию) решил кардинально - написал вм с таскбаром чисто под свои вкусы, без какого-то использования любых имеющихся вм/панелей/тулкитов, всё в одном процессе разумеется.

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

написал вм с таскбаром чисто под свои вкусы, без какого-то использования любых имеющихся вм/панелей/тулкитов, всё в одном процессе разумеется.

На bash?) Их столько, что проще выбрать готовое. Хотя я тоже когда-то страдал такой херней..

anonymous
()

Зачем это говнище убогое нужно, когда есть божественный i3. Конпелять сырцы, что бы подкрутить конфиг, это хуче, чем быть позорным гентушником.

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

так и скажи – не осилил, к чему тут эта пространная речь. не надо стыдиться

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

хорошо быть линуксоидом, наверное…

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

Зачем это говнище убогое нужно, когда есть божественный i3. Конпелять сырцы, что бы подкрутить конфиг, это хуче, чем быть позорным гентушником.

Говно твой i3\sway(сам пользуюсь) жрёт как не в себя, dwm небось 1мб сьедает.

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

ну отключи таскбар в конфиге такого wm и не будет мешать. В чем прроблема-то? Не отключается, значит либо ты, либо разрабы этого wm идиоты.

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

Я не могу пока найти ошибку в твоей логике. Я позже придумаю в чем ты неправ и отвечу тебе.

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

В двм другой механизм тайлинга.

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

dwm небось 1мб сьедает

все нивелируется, если используются новые модные гладкие радужные мыльные шрифты.

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

ты явно ко мне не равнодушен (и к одной строке «кода»)

hzk
()

Обновил патчи. Я бы с радостью начал использовать что-то, где не нужно патчить код, чтоб поменять конфигурацию, но альтернатив банально нет. Тот же awesome даже drag&drop между тегами не умеет.

anonymous
()

штатным способом её конфигурирования является правка исходного текста.

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

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

да, скриншот нужен.

Зачем? Все ведь знают, как выглядит dwm.

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

какие горячие по дефолту?

static Key keys[] = {
     64 	/* modifier                     key        function        argument */
     65 	{ MODKEY,                       XK_p,      spawn,          {.v = dmenucmd } },
     66 	{ MODKEY|ShiftMask,             XK_Return, spawn,          {.v = termcmd } },
     67 	{ MODKEY,                       XK_b,      togglebar,      {0} },
     68 	{ MODKEY,                       XK_j,      focusstack,     {.i = +1 } },
     69 	{ MODKEY,                       XK_k,      focusstack,     {.i = -1 } },
     70 	{ MODKEY,                       XK_i,      incnmaster,     {.i = +1 } },
     71 	{ MODKEY,                       XK_d,      incnmaster,     {.i = -1 } },
     72 	{ MODKEY,                       XK_h,      setmfact,       {.f = -0.05} },
     73 	{ MODKEY,                       XK_l,      setmfact,       {.f = +0.05} },
     74 	{ MODKEY,                       XK_Return, zoom,           {0} },
     75 	{ MODKEY,                       XK_Tab,    view,           {0} },
     76 	{ MODKEY|ShiftMask,             XK_c,      killclient,     {0} },
     77 	{ MODKEY,                       XK_t,      setlayout,      {.v = &layouts[0]} },
     78 	{ MODKEY,                       XK_f,      setlayout,      {.v = &layouts[1]} },
     79 	{ MODKEY,                       XK_m,      setlayout,      {.v = &layouts[2]} },
     80 	{ MODKEY,                       XK_space,  setlayout,      {0} },
     81 	{ MODKEY|ShiftMask,             XK_space,  togglefloating, {0} },
     82 	{ MODKEY,                       XK_0,      view,           {.ui = ~0 } },
     83 	{ MODKEY|ShiftMask,             XK_0,      tag,            {.ui = ~0 } },
     84 	{ MODKEY,                       XK_comma,  focusmon,       {.i = -1 } },
     85 	{ MODKEY,                       XK_period, focusmon,       {.i = +1 } },
     86 	{ MODKEY|ShiftMask,             XK_comma,  tagmon,         {.i = -1 } },
     87 	{ MODKEY|ShiftMask,             XK_period, tagmon,         {.i = +1 } },
     88 	TAGKEYS(                        XK_1,                      0)
     89 	TAGKEYS(                        XK_2,                      1)
     90 	TAGKEYS(                        XK_3,                      2)
     91 	TAGKEYS(                        XK_4,                      3)
     92 	TAGKEYS(                        XK_5,                      4)
     93 	TAGKEYS(                        XK_6,                      5)
     94 	TAGKEYS(                        XK_7,                      6)
     95 	TAGKEYS(                        XK_8,                      7)
     96 	TAGKEYS(                        XK_9,                      8)
     97 	{ MODKEY|ShiftMask,             XK_q,      quit,           {0} },
     98 };
Odalist ★★★★★
()
Последнее исправление: Odalist (всего исправлений: 1)
Ответ на: комментарий от Odalist

компильнул не глядя, установил, запустил - работает, на обум проклацал Alt + всю клаву и сработала только p dmenu запустилось… а партянку я эту видел, но кроме dmenu нифига - по этому и спросил.

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

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

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

Лучший WM. :3

чем он лучше cwm? очередной тайлинг? в нём хотя бы есть группы приложений (без привязки к виртуальным рабочим столам), либо там всё те же примитивные воркспейсы? например, помещаешь нужное тебе приложение в группу №1, вешаешь хоткей на эту группу (скажем Alt+1). в группу можно добавлять сколько угодно приложений, и все N приложений будут сворачиваться-разворачиваться по хоткею, если состоят в одной группе.

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

В dwm теги, а не воркспейсы. Их можно комбинировать, либо привязывать одно окно к нескольким тегам.

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

апологет системыДэ поясняет за ресурсы, only on lor

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

Из твоего описания непонятно чем группы приложений отличаются от воркспейсов.

тем, что не нужно бежать на другой воркспейс, приложения с которыми ты работаешь всегда на виду, повесил ты какой ни будь чатик на alt+8 и раскрываешь-скрываешь когда надо. переключать рабочий стол на котором единственное приложение твой чат, и потерять при этом из вида остальные приложения такое себе удобство. можно раскрыть-скрыть все группы, или переключаться между группами циклически. в cwm еще есть такие странные штуки как wm-menu(это похоже можно другие wm использовать, не уверен),ssh-menu(тут не знаю что это за штука, не пользовался, но название как бы намекает)

anonymous
()

Если бы они еще попинали разработчиков патчей, чтобы они зарелизили патчи 6.3, - было бы вообще замечательно

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

если бы она еще пол гига памяти не ела, была бы идеальной

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

и чем это хорошо через призму эффективности?

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