LINUX.ORG.RU

Кастомный Notion WM + Arch + vim(ну почти) + distribution.pl

 , ,


9

2

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

  • notion wm, с моими патчами
  • arch linux
  • скрипт, который выплевывает выданные vim'ом esc-последовательности.
  • distribution.pl — гистограммы в шелле
  • tmux + python powerline + tmux-saver(или как там его, для сохранения сессий)
  • dzen2 две штуки
  • zsh + syntax highligting кастомный

Ну и всё это добро как обычно на https://github.com/neg-serg?tab=repositories

>>> Просмотр (1920x1200, 963 Kb)

★★★★★

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

правильный dnb одобряю

tcler
()

А в чём смысл тайлинга без динамики и автораскидывания? На скрине вообще всё флоатом.

Что хотел сказать автор? ©

border-radius
()
Ответ на: комментарий от slon

В чём ограничивать?

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

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

А в чём смысл тайлинга без динамики и автораскидывания?

В данном конкретном случае смысл в уменьшении энтропии, которая возникает из-за автораскидывания или работе с float wm. В данном скриншоте это не флоат, а скратчпады: я всегда знаю где и какого размера они появятся и полностью контроллирую этот процесс. Которые могут быть вложенными. Такие дела.

e7z0x1 ★★★★★
() автор топика
Ответ на: комментарий от border-radius

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

На скрине всё флоатом ради эстетики, к тому же я редко использую разбиения как таковые, обычно одно окно на весь экран и скратчпады(например с ncmpcpp) по мере надобности.

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

В таком случае остался только один вопрос: что за терминальное приложение?

Upd: отбой, неактуально, я уже нашёл нужный патч для st :)

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

Upd: отбой, неактуально, я уже нашёл нужный патч для st :)

Нук покажи, у меня st для vim используется, может я что-то пропустил.

e7z0x1 ★★★★★
() автор топика
Ответ на: комментарий от border-radius

Да я о патче полупрозрачности. Как-то так.

Какой патч? На argb? Если с suckless.org, то с notion он не работает у меня, исправить не смог. Композитинг смог поправить, но там видимо проблемы какие-то с подхватыванием нужного virtual root window. Автор тоже ничем не помог, кстати.

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

Да, патч argbbg, версия st последняя гитовая, композитинг через Compton. УМВР.

border-radius
()

Отвратительно. Начиная с общей неочевидности происходящего на экране, заканчивая огромными шрифтами.
Удобно, когда по высоте 30 строк входит?

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

Кстати как тебе полностью модульные системы вроде cwm + wmutils ?

Никогда не пробовал. В свое время перепробовал много тайловых wm, но после ion3 ничего лучше не видел. Пробовал переделывать xmonad под статический тайлинг с закосом под ion3 - получилось близко, но это все костыли. Друг пользуется моим конфигом, а я вернулся в уютный ion3 (ныне использую notion).

andreyu ★★★★★
()
Ответ на: комментарий от border-radius

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

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

andreyu ★★★★★
()
Ответ на: комментарий от border-radius

А если окон приходится открывать больше ожидаемого количества?

А зачем их нужно открывать все в пределах одного тега? Можно срать и жрать в одном месте, а можно разнести эту деятельность по разным местам :)

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

что за шрифт ?

Pragmata Pro + Nerd patches

и что за плеер

mpd + ncmpcpp

e7z0x1 ★★★★★
() автор топика
Ответ на: комментарий от border-radius

А если окон приходится открывать больше ожидаемого количества?

В большинстве случаев у меня один тег — одна задача. Удобно. Я редко смешиваю, не вижу смысла сразу видеть несколько приложений очень часто без возможности отключения.

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

Начиная с общей неочевидности происходящего на экране

Думаю, что всё это очевидно для человека, который имеет хоть мало-мальский опыт работы с командной строкой.

заканчивая огромными шрифтами.

А что лучше использовать 8px и портить зрение? У меня консоль используется для простых неинтерактивных задач и по сути является файловым менеджером. Какой смысл мне выводить кучу информации, если я эти ~42 строки могу сразу воспринять глазами, а на 100 строк у меня буфера не хватит. Я по этой же причине с трудом воспринимаю медленную речь, потому что пока говорят у меня уже буфер опустошается.

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

Думаю, что всё это очевидно для человека, который имеет хоть мало-мальский опыт работы с командной строкой.

Я про то, что нет визуального разделения никакого, все в кучу

А что лучше использовать 8px и портить зрение?

Не знаю, у меня ничего не портится.

А вообще, я всего-лишь хотел сказать, что для моих, например, потребностей — это отвратно.
Если тебе хватает — это твои проблемы право.

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

Я про то, что нет визуального разделения никакого, все в кучу

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

Не знаю, у меня ничего не портится.

Речь не о близорукости.

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

Зачем тебе тайлинговый вм?

Альтернативы с скриптованием на lua/shell.чем-нибудь ещё + вложенными скратчпадами есть? В основном за этим. А суть в контроле, детерминированности, разбиение я практически не использую.

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

И для каждого нового приложения/задачи «один раз настраивать»? Тогда в чём преимущество перед флуксом и прочими флоатерами, умеющими запоминать местоположение окон?

border-radius
()
Ответ на: комментарий от border-radius

Тогда в чём преимущество перед флуксом и прочими флоатерами

Во flux'е нет тегов(которые kind of window, а не workspace, впрочем их в ионе не было, но я приделал), run-or-raise, скратчпадов, нет возможности по-умолчанию разворачивать приложение на весь экран. Нет возможности скрыть ненужную тебе плавающую группу приложений и тд. Нет возможности сколько-нибудь гибко управлять поведением окон. В 2bwm + wmutils они есть, но нет статического тайлинга(я всё же иногда использую), во флуксе нет табов. Кстати модального изменения размеров окна или группы окон или чего-то ещё тоже нет. Нет возможности поиска по окнам(нужно костыли на wmctrl), у меня не так много графических приложений используется, чтобы для меня эта настройка стала какой-то катастрофой. Есть просто «рабочий набор», которым я пользуюсь. В общем ничего нет.

e7z0x1 ★★★★★
() автор топика
Ответ на: комментарий от border-radius

И для каждого нового приложения/задачи «один раз настраивать»?

Для какого нового приложения? Что за новые задачи, которые не могут быть выполнены в текущем рабочем процессе?

Тогда в чём преимущество перед флуксом и прочими флоатерами, умеющими запоминать местоположение окон?

В том же, в чем и у любого другого тайлового оконного менеджера.

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

Ты совершенно не понимаешь, в чём суть тайлинга. Тайлинг - это не юнити/макообразное run-or-raise. Это не однопиксельные декорации окон. Это не теги вместо воркспейсов, не функционал поиска по 3.5 окон и не простыни конфигов на луа, хаскеле и прочих борщеязычках. Тайлинг - это концепция, при которой юзеры могут почувствовать себя полноправными хозяевами каждого пикселя своего несчастного экранчика - жадными, прагматичными, ленивыми юзерами, которыми они на самом деле и являются.

У кедерастов упала плазма - мы смеёмся. Гномосеки увеличили область заголовка окна ещё в полтора раза - мы смеёмся и жмём Mod4 + B. Мерзософт придумал очередную плиточную бредоидею для нового шиндошса - мы смеёмся и меняем раскладку окон. Нам говорят «без трея не прожить» - мы смеёмся и накатываем патч. Вэйланд, мир, гномощель, юнити - нам пофиг. Мы бездушно поделим экран на ровные части, наши предпочтения основаны на количестве строк кода, хоткеи - наша стихия, мы - истинное лицо управления окнами.

border-radius
()
Последнее исправление: border-radius (всего исправлений: 2)
Ответ на: комментарий от border-radius

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

Ну-ну. Если беспорядочный и бесконтрольный flickering по экрану это называется почувствовать себя «полноправным хозяевом», то тогда да, мне тут нечего возразить. К тому же мне плевать на то что такое тайлинг, на твое понимание его или чьё либо ещё и так далее. Есть удобный UX, который в другой среде не воспроизвести. Или ты мне собрался тут доказывать в чем мне работать удобнее и эффективнее?

Сколько вообще ты пробовал wm за свою жизнь? Твой сраный flux не более чем убогий, устаревший, не функциональный и не нужный огрызок, о котором так же хорошо осведомлен любой кедераст или гномосек(как ты выразился сейчас об категории DE-юзеров сейчас в негативном ключе).

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

Y so srs?

За свою жизнь на десктопных линуксах я пробовал (в смысле реально юзал повседневно, а не полчаса потыкал и снёс) кеды 3 (kwin или как он там называется), гном 2 (метасити, компиз), гном 3 (шелл), юнити, xfwm, fluxbox, openbox, awesome, dwm и связку dwb+tilda как полноценное окружение. На чистой консоли ещё dvtm пользую, да.

Твои позиции по поводу UX понятны, тут просто набежал один двухпанельщик с криками «ололо динамический тайлинг ненужен», и отвечал я именно ему.

P.S. Спокойствие, только спокойствие.

border-radius
()
Ответ на: Y so srs? от border-radius

P.S. Спокойствие, только спокойствие.

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

Я пробовал dwm, ion3, stumpwm, herbstluftwm, bspwm, awesome, xmonad, 2bwm, cwm, clfswm, fvwm, howm, ratpoison, subtile, wmutils и проч.

Больше всего кроме notion понравился herbstluftwm, но он сейчас не развивается и 2bwm.

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

herbstluftwm

*вспоминая школьный дойч и песни лакримозы* осенний-воздух-WM? :)

О нём, равно как и о 2bwm, не слышал. Надо будет поглядеть.

border-radius
()
Ответ на: комментарий от border-radius

осенний-воздух-WM

Там вроде как вариация на тему названия какого-то почтового клиента. Думаю для твоего стиля работы будет интересно посмотреть на bspwm, 2bwm не тайловый. Ну кто лакримозы, а кто Grausame Töchter)

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

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

Bspwm вроде без трея и даже треевых патчей под него нету, да?

border-radius
()
Ответ на: комментарий от border-radius

Нету трея, но можно же его припилить без особых проблем. stalonetray + dock mode.

e7z0x1 ★★★★★
() автор топика
Ответ на: комментарий от border-radius

Ты совершенно не понимаешь, в чём суть тайлинга.

Рад, что вы понимаете суть. Только как вы связали свой высер с моим предыдущим постом?

andreyu ★★★★★
()
Ответ на: Y so srs? от border-radius

Твои позиции по поводу UX понятны, тут просто набежал один двухпанельщик с криками «ололо динамический тайлинг ненужен», и отвечал я именно ему.

Когда кто-то рядом крикнет «эй, идиот», то вы непременно отнесете этот возглас на свой счет?

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

Когда кто-то рядом крикнет «эй, идиот», то вы непременно отнесете этот возглас на свой счет?

Не туда пишешь)

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

Не туда пишешь)

Вроде туда, отвечаю на сообщение пользователя border-radius.

andreyu ★★★★★
()

Угадал автора по скриншоту (:

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

Кстати, динамический тайлинг местами весьма и весьма полезен. Например для набора постов в vim'e: по хоткею открывается редактор размером в половину экрана, по завершению область пропадает и снова имеем браузер fullscreen. Все остальные окна все равно либо tabbed, либо в скратчпадах.

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

Например для набора постов в vim'e: по хоткею открывается редактор размером в половину экрана, по завершению область пропадает и снова имеем браузер fullscreen

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

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

Как dzen2 убивается в notion и какие бонусы в сравнении со штатным статусбаром?

И что твои патчи для notion добавляют?

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

Как dzen2 убивается

function dzen_delete()
    os.execute("pkill dzen2")
    os.execute("pkill rofi")
end

local hook_deinit = notioncore.get_hook("ioncore_deinit_hook")
if hook_deinit then
    hook_deinit:add(dzen_delete)
end

При рестарте либо pkill dzen2

и какие бонусы в сравнении со штатным статусбаром?

Картинки, xft, можно менять шрифты. К тому же это отдельное приложение.

И что твои патчи для notion добавляют

В основном поддержку композитинга. Полный список смотри тут: https://neg-serg.github.io/personal/2016/02/06/my-notion/

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

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