Майкл Штапельберг (Michael Stapelberg), в прошлом активный разработчик Debian (сопровождал около 170 пакетов), ныне развивающий экспериментальный дистрибутив Distri, опубликовал релиз мозаичного (тайлового) оконного менеджера i3wm 4.18. Проект i3wm был создан с нуля после серии попыток устранить недостатки оконного менеджера wmii. I3wm отличается хорошо читаемым и документированным кодом, использует xcb вместо Xlib, корректно поддерживает работу в многомониторных конфигурациях, использует древовидные структуры данных для позиционирования окон, предоставляет IPC-интерфейс, поддерживает UTF-8, сохраняет минималистичность в оформлении окон. Код проекта распространяется под лицензией BSD...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=52390
Wayland для i3 еще не завезли?
Автор i3 писал, что порта для Wayland не будет, так как нужно полностью с нуля переписывать код.
> Автор i3 писал, что порта для Wayland не будет, так как нужно полностью с нуля переписывать код.Ну, после 11 лет "уже совсем почти еще немного и готово! Ой, а вот вам после 9 лет - копирование как в иксах средней кнопкой мыши! Но об urgency hint мы не слышали, в гноме и винде их нет!"
можно надеятся, что еще 11 лет иксами можно будет безболезненно пользоваться.
А там "... или ишак или падишах!" 🙄
Как всегда, анонимные эксперты на opennet знают все лучше всех.В портировании i3wm на Wayland нет никакого смысла, так как есть Sway, полностью реализующий фичи i3 и даже больше (например, gaps, которые были доступны только в форке i3), при этом сохраняющий обратную совместимость со скриптами использующими API i3.
> Как всегда, анонимные эксперты на opennet знают все лучше всех.Как всегда, фанаты вяленого на opennet, вместо внимательного прочтения или переспрашивания непонятных мест, видят знакомые слова и храбро (и агрессивно) бросаются на защиту своего фетиша 🙄
Вообще-то, это была дежурная шпилька в сторону рассказчиков, твердящих уже не первый год: (утрировано) "вейланд почти уже все-все-все умеет и почти совсем готов заменить иксы! Вот послезавтра перейдем, а послепослезавтра старперы с их Васюками^W иксами без софта останутся!". Поднадоело-с уже-с малехо-с.
> В портировании i3wm на Wayland нет никакого смысла, так как есть Sway,
И спешат продемонстрировать владение обсуждаемым предметом, млин 🙄
https://www.old.reddit.com/r/i3wm/comments/38qxzu/ama_reques.../?
> [–]airbladermaintainer 4 points 4 years ago
> This post was submitted on 06 Jun 2015
> Wayland has been discussed and it was made clear that there are no plans on a Wayland port. Our stand is that a rewrite
> makes more sense, but of course anyone can take on the challenege of porting it.Кто такой airblader надеюсь не надо объяснять (а то оригинальное высказывание автора искать влом)? Дату первого коммита в Sway и штрафы за угон машины времени господин анонимный "разоблачитель" сам отыскать может?
Ну и вдогонку:
https://www.opennet.dev/openforum/vsluhforumID3/117524.html#48
Сообщение от Аноним84701 (ok), 04-Июн-19, 13:35
>> У sway вкусняшка появилась.
>> в bindsym опцию --to-code завезли, теперь комбинации клавиш работают и в русской раскладке.
> Т.е. наконец-то оно работает так же, как в i3?(это по поводу "новизны" поведанного анонимом. И заодно, о "полноте реализации", о которой нам, опять же, рассказывают уже пару лет).
swaywm меня вполне устроил. + WayBar
смысла в Launcher для тайлового менеджера в упор не наблюдаю. dmenu-wayland самое оно.
> dmenu-wayland самое оно
Sway и есть почищеный i3 для Wayland. Совместимость вплоть до ipc-протоколов, скрипты переделывать не надо.
Любимый wm!
Кулхацкеры из 8 б на месте?
Все на месте, минусуем новость!
Я Transage. Это считается?
Афроазиатский?
Они экспертно комментируют в соседней новости про Deno. Зайдите попозже.
> Кулхацкеры из 8 б на месте?
> On my laptop I've converted over to using the i3 window manager, on top of the GNOME 3 session handling logic.
> Greg Kroah-Hartman"Ай да анонимка! Знать она скильна, раз …"
Так Грег и есть хакер. В правильном исходном значении слова :)
> xcb вместо XlibПредполагается, что это лучше. Но выбор WM на xcb не такой уж и большой. Тот же Xmonad на Xlib. А в чём существенная разница?
С точки зрения потребителя никакой разницы нет. И Xlib и XCB -- это прослойки между кодом приложения и сетевым протоколом X'ов. Потребитель не видит ничего этого, потому как различия сокрыты в приложении, снаружи это те же окошки и те же байтики пересылаемые между X-клиентом и X-сервером.Но с точки зрения программирования xcb гораздо приятнее. Xlib пытается инкапсулировать в себе сетевую асинхронную природу протокола X'ов, и у него это не совсем получается. Это то, что называется leaky abstraction -- протекающая абстракция. XCB не замахивается на то, что нельзя сделать в C, то есть не пытается спрятать под C'шным API то, что под ним нельзя спрятать.
Пасиба!
Под сишным апи можно спрятать все и чуть больше.
И получится что-то типа win32 api, когда у функции 12 аргументов, половина из которых - указатели на структуры с 50 элементами, и половина вообще фиг знает зачем нужны.
> Под сишным апи можно спрятать всеТакого рода заявления, как показывает мой опыт, надо понимать примерно так: "под сишным апи можно спрятать всё, что я могу представить". Фишка в том, что когда ты пишешь на каком-то языке, ты начинаешь думать на этом языке, и в результате у тебя возникают проблемы с тем, чтобы думать о вещах, непредставимых на этом языке, и из этого вырастает иллюзия того, что данный язык может всё, хотя реально он может лишь то, что ты можешь представить на этом языке. Это зацикленное рассуждение, что-то типа тавтологии.
> и чуть больше.
А вот это дополнение, я предположу, вылезает из того, что ты ещё продолжаешь осваивать C, эпизодически находя новые способы самовыражения на C. То есть C позволяет записать мысли, которые для твоей головы ещё не являются рутиной.
> "под сишным апи можно спрятать всё, что я могу представить"Ты тут не прав, сугубо по Тюрингу, постулировавшему все тюринг-полные ЯП эквивалентны. А насколько (не)дурацким получится то или иное нечто в той или иной реализации это уже другой вопрос. Ну и увлечение высокопарными абстракциями часто играет дурную шутку, начиная от того что в код никто кроме автора не может въехать, и заканчивая тем что когда случается какой-нибудь bad sector - этажерка абстракций эпично рассыпается, но никто не может понять почему.
Тьюринг-полнота тут ну совсем не при чём. Тьюринг полнота -- это о возможности реализовать алгоритм, а не о возможности следовать каким-то принципам программирования, типа "разделяй и властвуй", или KISS, или любой другой.> Ну и увлечение высокопарными абстракциями часто играет дурную шутку, начиная от того что в код никто кроме автора не может въехать, и заканчивая тем что когда случается какой-нибудь bad sector - этажерка абстракций эпично рассыпается, но никто не может понять почему.
Это не аргумент нисколько. На C можно написать такой кошмар, что глаза вытекут. На чём угодно можно написать такой кошмар, что глаза вытекут. Этот аргумент можно применить к любому языку, таким образом он не позволяет поделить языки на плохие и хорошие.
>И Xlib и XCB -- это прослойки между кодом приложения и сетевым протоколом X'овПри этом Xlib в современных системах является прослойкой поверх XCB
> появилась поддержка перетаскивания активных заголовковА как текст в заголовке по центру разместить? Ну, некрасиво же сбоку.
>> появилась поддержка перетаскивания активных заголовков
> А как текст в заголовке по центру разместить? Ну, некрасиво же сбоку.Хм, а посмотреть в (отличную) документацию вы не пробовали?
https://i3wm.org/docs/userguide.html#_window_title_alignment
> 4.10. Window title alignment
> This option determines the window title’s text alignment. Default is left
> Syntax:
> title_align left|center|right
Документация меняется. Не всегда отслеживаю. Благодарю!
> не выполняет обработку файлов .desktopПоэтому не нужно
Да, .desktop не нужно.
Ну некоторым дистрибутивам также рабочий стол и трей не нужны. Встречный вопрос - кому нужны такие дистрибутивы.
Ни че не понял.
Рабочий стол это папка в хомяке. Таки кто-то не дает ее создать и пользовать, если ее нет?
Я например, хотя у меня значки на рабочем столе отключены использую ее как папку избранных ссылок (там у меня симлинки). Пользуюсь я исключительно doublecmd, где я создал хоткей для доступа к этой папке и второй хоткей для создания симлинка в этой папке.
Так шо мне до лампочки, использует ли мой дистрибутив эту папку или какую другую.
А трэй на любителя. У меня он есть, но мне в общем-то все равно что в нем находиться, так как все подобные программы запускаю на специальном рабочем столе, где они развернуты на весь экран.
Вы не поняли о чём речь.
Шутки про "рабочий стол это лава" были?
Рабочий стол это лава.
О, i3wm обновился. Ждем, когда обновится во фряхе.
> О, i3wm обновился. Ждем, когда обновится во фряхе.С разморозочкой вас!
https://www.freshports.org/x11-wm/i3/
> 17 Feb 2020 20:05:55
> 4.18
> bapt
> Update to 4.18
Судя по второму скриншоту - в i3 завезли фишки из i3-gaps?
> Судя по второму скриншоту - в i3 завезли фишки из i3-gaps?
>> Дополнительно можно отметить публикацию LavaLauncher 1.6, простой панели задач для окружений на базе WaylandЛогика (и лог с "Init Wayland" на скрине) подсказывают, что на там скорее всего cмуз^W э-простите, эсвей.
> В новом выпуске появилась поддержка перетаскивания активных заголовков для всех типов контейнеров (например, плавающих окон и вкладок).Что это значит? Можно мышкой за заголовок распределять окна по layout?
И как всегда на скрин тайлового WM впихнуто окно Vim, это уже начинает напоминать почти-обязательные бусы на шее нигры из джунглей)) Но разгадка проста: убогие, у них просто нет таких штук, как exwm нопример.
> убогие, у них просто нет таких штук, как exwmА у вас нет текстового редактора.
по кайфу
пользователи opennet и его карма в одном комментарии
>Код проекта распространяется под лицензией BSD.Сранно, от бывшего демьянщика ожидаешь правильную лицензию GNU GPL.