LINUX.ORG.RU

Несуровый dwm

 , ,


1

1

Gentoo, сабж. Dwm - это не только минимализм и отсутствие кучи зависимостей, но и прекрасная кастомизируемость.

Патчи:

winview
shiftview
attachdirection-6.2
autostart-20200610-cb3f58a
cfacts-6.2-1
fakefullscreen-20170508-ceac8c9
floatrules-6.2
focusadjacenttag-6.0
moveresize-20200609-46c8838
movestack-6.1
noborderfloatingfix-6.2
nomonocleborders-20190607-cb3f58a
pertag-6.2
scratchpad-6.2
xtile-6.2
xtile-gaps-6.2

Вместо терминала: st (непатченный) с tmux-ом, браузер (firefox) запускается полноэкранным, юзается с клавиатуры посредством vimium-c. Файловый менеджер — vifm. Network monitor - speedometer, питоноскриптик, давно заброшенный автором; в гентушных репах не было, пришлось стянуть пакет из последней убунты и пропатчить под python3.

Еще скрины: раз, два, три, без окон.

>>> Просмотр (1600x900, 412 Kb)

★★★★

Проверено: cetjs2 ()
Последнее исправление: gill_beits (всего исправлений: 5)

По мне несколько аляповато и обои не нужны в принципе, но за работу напильником зачёт.

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

Jetbrains Mono. Интересно, что в генте он отчего-то в тестинг ветке. В чем может заключаться критическая нестабильность шрифтов для меня загадка ).

gill_beits ★★★★
() автор топика

уютно, хоть и крупновато, на мой вкус.

а шрифты замаскированы, потому что все ебилды принимаются в дерево сначала с ~arch, а потом, если кому-нибудь не всё равно, стабилизируют.

last_man_standing ★★
()

все бы ничего, но пестрое все какое-то. и цвета наркоманские, как на windows 8.

crypt ★★★★★
()

Очень нравится как все настроено, сразу видно, что рукастый, но цвета странные.

kevlik
()

Философия саклесс: в наших программах не более 10000 (или сколько там) строчек, ибо минимализм рулит!

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

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

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

Ну так каждый сам себе выбирает нужный набор патчей. Кому-то нужно 15, кому-то хватит 5, а кто-то поставит 40.

Этакие плагины на хардкоре и минимализме для чуваков, которые не наигрались в конструктор.

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

файерфокс без панелей и вкладок

Это не киоск режим, а просто расширение. Панель и вкладки показываются при нажатии F6, F11 или ctrl+l.

gill_beits ★★★★
() автор топика
Ответ на: комментарий от gill_beits
  1. Вы когда патчи оглашаете, вы бы еще описание к этим патчам добавляли. А то из описания на саклес ничего не понятно, что они делают

  2. По-моему у тебя всё сурово. У меня скромненько т.к изначально я был немного ограничен в ресурсах

  3. Обоина у тебя не спроста. Она служит визуальным разделителем для окон. Я бы поставил какую-то обоину в виде монолитного фона, например темно-серую. Потому как при тайле она смотрится кислотно, да и в полном варианте ты эту обоину видишь секунд 40 в год

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

  5. speedometr не нужен. В соседнем треде я кусок скрипта на питоне выложил, который в панельку пишет UP/DOWN

  6. Шрифту Consolas замены нет. Roboto mono и прочие ему уступают. Попробуй

  7. Выделение титла окна цветом сильно яркое. У меня эта часть панели такого же цвета, как и вся остальная панель

В целом всё хорошо и удобно и самое главное быстро и стабильно

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

Обычно штук 5-6. 15 минут потратил в 2008 году и пользуйся. Ох этот suckless, не то что awesome, который от смены минорной версии на дефолтном конфиге ломается

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

Давно хотел репу для конфигов и всякого сделать:

Репа

dwm (уже патченный), autostart.sh к нему (бесполезен, понимаю, но распатчивать неохота).

St - вообще непатченный дефолт. Сначала патчил (на прокрутку), потом открыл для себя хэденшолдерс vim режим в tmux-е и стал его юзать.

всё дефолтное окромя собственно патчей?

Ну, конфиг, понятное дело, под себя немножко попилен, а так да.

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

Вы когда патчи оглашаете, вы бы еще описание к этим патчам добавляли.

«Очень_лень.jpeg…» Эх, собраться бы всем dwm-юзерам, да запилить бы толковую вики к нему, да к патчам. Но — «очень_лень.jpeg…»

Панелька внизу - оч. неудобно т.к ты очень часто глаза вниз опускаешь, чтобы увидеть какую-то инфу

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

speedometr не нужен.

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

В соседнем треде я кусок скрипта на питоне выложил, который в панельку пишет UP/DOWN

А скриптик таки гляну, СПС ).

Шрифту Consolas

Во, спасибо, что напомнил. А то я тут недавно переполз с Hack, кстати, тоже неплохой, вот только «m» там очень уж наркоманская.

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

Я тоже думал, что панелька не очень нужна(если в нее не прилетают месаги в какой-нибудь IM. Но знаний си у меня не хватает сделать какую-то годноту типа

  1. Панелька появляется только тогда, когда мышью вверх экрана наведешь(всплывающая панель). И патчей таких не видел

  2. Автоскрытие панельки по таймауту, после того, как нажмешь хоткей для ее появления

  3. Думал вообще по красоте сделать. В тайл mode убирать панель, а в monocle чтобы появлялось. Пробовал это реализовать, но там много кода надо переписывать, потому как функции в коде на такие свистопляски не расчитаны(надо тащить данные в функцию tile & monocle. Еще бы неплохо было бы панельку вбок переместить. Но тоже патчей не видел

  4. Все шрифты, кроме Consolas наркоманские в плане или межстрочного интервала или размера символов. Начинаешь это всё двигать в плане размера - они все ломаются. А дефолтные значения типа 12 - большие, по сравнению с 11 consolas

bryak ★★★★
()
Последнее исправление: bryak (всего исправлений: 1)

Очень уютно.

Vifm используешь как навигатор по проекту? Как перекатиться с NerdTree?

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

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

Там патчи сильно код не раздувают. Они нужны для тонкой настройки. Так как объем кода очень небольшой, то это оптимальный способ кастомизации. А так можно и без патчей, ничего критически важного не теряешь. Идея минимального кода очень годная в этом безумном мире жиробесия. Это как диета.

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

А вот тут не надо рассказывать сказки. Расширения функционала патчами - это не про расширяемость. Реальная расширяемость, это когда есть dwmlib, которая декларирует интерфейс с примитивами, которые модули 1 порядка оперируют. И расширение функционала производится посредством манипулирования вызовов примитивов dwmlib. А так, как есть в dwm - попробуй его расширить. Если взять функционал сокрытия панели при tile и появлении его в monocle, то попробуй потом на это изменение наложить какой-то патч. Ты задолбишься это всё патчить. Расширение функционала патчами - не совсем хорошая идея. Поэтому если в dwm нужен функционал, которого нет в патчах - становится конкретной проблемой без знания си. Тут возникает другая трагедия. Сейчас каждый продукт вменяемый имеет свой ЯП. Один си, второй луа, третий хаскел, четвертый elisp. Офигеешь, если нужно изучать все эти ЯП

dwm юзается не потому что он лучший, а потому что он лучший из худших. Всё остальное типа xmonad, awesome и прочего ломается чаще, чем работает. Dwm хоть работает, пусть это будет через Ж расширение патчами, но работает

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

Да то он для скриншота, чтобы эффектно смотрелось. В реалиях на разрешении не fullhd и <24" в тайлинге с более двумя(максимум тремя окнами работать - анриал. И третье окно если есть, то оно для того, чтобы оно просто было, когда нужно поработать, - приходится его в мастер тянуть. А если в мастере редактор, то потом его обратно надо убирать на свое место

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

Расширяемость это из другой оперы. Для этого есть фреймворки как awesome или xmonad. Вот awesome это именно расширяемый скриптами dwm. Там есть API, все как у людей. Его и надо брать если хочется упарываться построением звездолета из говна и палок. А патчи на dwm это подшаманить какие-то аспекты, не более того.

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

Всё остальное типа xmonad, awesome и прочего ломается чаще, чем работает

Ну зато можно написать свой wm на скриптах, в этом и задумка. То, что это работает как говно, ну что поделать... Зато возможности! А dwm просто переписывают местами сразу на уровне исходника. Конечно патчи будут конфликтовать, а что-то может и в сегфолт унести. Но как ни странно, обычно все работает, если не увлекаться.

bread
()
Ответ на: комментарий от bread
  1. Так ты же сказал, что это для кастомизации. Кастомизация - это и есть одна из категорий расширяемости

  2. awesome идеологически хороший, а практически он тыква. Я его несколько раз юзал. Притом до нормальной расширяемости. Приходит минорное обновление - оно падает. Понятно, что пофиксить можно, но это нервывремя. Недавно подумал «дай-ка я его заюзаю, может там всё хорошо?». Поставил. Дефолтный конфиг. Изменил только mod1 на mod4. Сижу такой, решил генту накатить. А там версия минорная чуть выше. Бах и awesome упал. Да итить же ш! Сколько его разрабатывают? 10 лет? Что, до сих пор не определились с архитектурой? Чего он падает через 10 лет разработки на дефолтном конфиге? Версия 1.0 ошиблись по архитектуре, в 2.0 переписали. Ну ок, в 3.0 подрихтовали. Ну так уже 4 версия. Сколько можно это всё менять, что оно даже на минорной версии ломается. А как же семантическое версионирование? Как это апи в пределах одной мажорной версии ломается, а ? И как такое можно юзать?

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

Stumpwm у людей с 2009 года конфиги до сих пор работают. Он тоже скриптовый, но почему-то не ломается. Только он manual tiling. А так бы не глядя поменял бы dwm на него

Толку от красивой функциональной тыквы? Постоянно чинить ее. Та еще забава

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

Сколько можно это всё менять, что оно даже на минорной версии ломается

Я помню как awesome появился. Какой-то школьник в список рассылки dwm принес пропатченную по самое небалуйся версию. Собрал все возможные патчи, порешал конфликты, и выкатил awesome. Мол нахрена нам эта suckless, надо проcто жрать всё подряд. А потом понеслись луи, перетряска апи, ну как обычно. Нормальная современная разработка, не suckless. Зато фичи!

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

13 лет этот школьник и ко не могут это всё стабилизировать(по факту). Пока что хватает функционала dwm. Не будет хватать - буду на что-то менять

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

Это случается, когда не очень разбираешься в собственном коде, который по факту то чужой в основе. И еще легкий архитектурный кретинизм. Не всем дано проектировать API.

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

Тут даже добавить нечего. И зачем такая функциональная фичастая тыква нужна?

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

4 окна на 1600x900 — это что-то адовое.

Куча фреймов это всегда адово. 1600 впрочем не так и мало. На 1024 не желаете тайлинг? А я когда-то упарывался.

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

Ну, на самом деле юзается только два окна на тег + скратчпад + tmux (для «вкладок» и мультиплекса в скратчпаде). Благодаря floatrules и moveresize скратчпад можно открывать и располагать где угодно. Ну, и овервью режим (winview) тоже полезен для навигации в куче окон на разных тегах.

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

FF хороший, у себя оставил urlbar и пару иконок хотя можно и без них

spawn_sp ★★★★
()

опять этот розовенький вылез...

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