The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Выпуск оконного менеджера i3wm 4.18 и панели LavaLauncher 1.6

18.02.2020 12:51

Майкл Штапельберг (Michael Stapelberg), в прошлом активный разработчик Debian (сопровождал около 170 пакетов), ныне развивающий экспериментальный дистрибутив Distri, опубликовал релиз мозаичного (тайлового) оконного менеджера i3wm 4.18. Проект i3wm был создан с нуля после серии попыток устранить недостатки оконного менеджера wmii. I3wm отличается хорошо читаемым и документированным кодом, использует xcb вместо Xlib, корректно поддерживает работу в многомониторных конфигурациях, использует древовидные структуры данных для позиционирования окон, предоставляет IPC-интерфейс, поддерживает UTF-8, сохраняет минималистичность в оформлении окон. Код проекта распространяется под лицензией BSD.

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

Дополнительно можно отметить публикацию LavaLauncher 1.6, простой панели задач для окружений на базе Wayland (протестирована с оконными менеджерами Sway и Wayfire). Панель позволяет организовать запуск предопределённых shell-команд при клике на пиктограмму, размещаемой в масштабируемой области, которая может прикрепляться к одному из краёв экрана или размещаться в центре. Код написан на языке Си и распространяется под лицензией GPLv3.

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

lavalauncher -b "~/icons/foo.png" "notify-send 'Output: %output%'" -b "~/icons/glenda.png" acme -p bottom -a center -s 80 -S 2 2 0 2 -c "#20202088" -o eDP-1

  1. Главная ссылка к новости (https://i3wm.org/downloads/REL...)
  2. OpenNews: Выпуск пользовательского окружения Sway 1.4, использующего Wayland
  3. OpenNews: Distri - дистрибутив для обкатки технологий быстрого управления пакетами
  4. OpenNews: Доступен оконный менеджер i3wm 4.17
  5. OpenNews: Релиз мозаичного оконного менеджера Awesome 4.3
  6. OpenNews: Релиз оконного менеджера IceWM 1.6
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/52390-i3wm
Ключевые слова: i3wm, window, wm, lavalauncher
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (44) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 12:54, 18/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Wayland для i3 еще не завезли?
     
     
  • 2.2, Аноним (2), 12:59, 18/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Автор i3  писал, что порта для Wayland не будет, так как нужно полностью с нуля переписывать код.
     
     
  • 3.17, Аноним84701 (ok), 14:23, 18/02/2020 [^] [^^] [^^^] [ответить]  
  • +10 +/
    > Автор i3  писал, что порта для Wayland не будет, так как нужно полностью с нуля переписывать код.

    Ну, после 11 лет "уже совсем почти еще немного и готово! Ой, а вот вам после 9 лет - копирование как в иксах средней кнопкой мыши! Но об urgency hint мы  не слышали, в гноме и винде их нет!"
    можно надеятся, что еще 11 лет иксами можно будет безболезненно пользоваться.
    А там "... или ишак или падишах!" 🙄

     
     
  • 4.21, qetuo (?), 15:22, 18/02/2020 [^] [^^] [^^^] [ответить]  
  • –7 +/
    Как всегда, анонимные эксперты на opennet знают все лучше всех.

    В портировании i3wm на Wayland нет никакого смысла, так как есть Sway, полностью реализующий фичи i3 и даже больше (например, gaps, которые были доступны только в форке i3), при этом сохраняющий обратную совместимость со скриптами использующими API i3.

     
     
  • 5.24, Аноним84701 (ok), 15:50, 18/02/2020 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > Как всегда, анонимные эксперты на opennet знают все лучше всех.

    Как всегда, фанаты вяленого на opennet, вместо внимательного прочтения или переспрашивания непонятных мест, видят знакомые слова и храбро (и агрессивно) бросаются на защиту своего фетиша 🙄

    Вообще-то, это была дежурная шпилька в сторону рассказчиков, твердящих уже не первый год: (утрировано) "вейланд почти уже все-все-все умеет и почти совсем готов заменить иксы! Вот послезавтра перейдем, а послепослезавтра старперы с их Васюками^W иксами без софта останутся!". Поднадоело-с уже-с малехо-с.

    > В портировании i3wm на Wayland нет никакого смысла, так как есть Sway,

    И спешат продемонстрировать владение обсуждаемым предметом, млин 🙄

    https://www.old.reddit.com/r/i3wm/comments/38qxzu/ama_request_michael_stapelbe
    > [–]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.ru/openforum/vsluhforumID3/117524.html#48
    Сообщение от [b]Аноним84701 (ok), 04-Июн-19[/b], 13:35
    >> [b]У sway[/b] вкусняшка появилась.
    >> в bindsym опцию --to-code завезли, теперь комбинации клавиш работают и в русской раскладке.
    > Т.е. наконец-то оно работает так же, как в i3?

    (это по поводу "новизны" поведанного анонимом. И заодно, о "полноте реализации", о которой нам, опять же, рассказывают уже пару лет).

     
  • 2.3, анонимчик (?), 13:01, 18/02/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    swaywm меня вполне устроил. + WayBar
    смысла в Launcher для тайлового менеджера в упор не наблюдаю. dmenu-wayland самое оно.
     
     
  • 3.27, Аноним (27), 16:57, 18/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > dmenu-wayland самое оно

    x https://packages.debian.org/sid/wofi ;)

     
  • 2.4, qetuo (?), 13:31, 18/02/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Sway и есть почищеный i3 для Wayland. Совместимость вплоть до ipc-протоколов, скрипты переделывать не надо.
     

  • 1.5, Аноним (5), 13:33, 18/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Любимый wm!
     
  • 1.6, Аноним (6), 13:40, 18/02/2020 Скрыто модератором [﹢﹢﹢] [ · · · ]
  • +2 +/
     

     ....ответы скрыты модератором (6)

  • 1.7, Аноним (7), 13:46, 18/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > xcb вместо Xlib

    Предполагается, что это лучше. Но выбор WM на xcb не такой уж и большой. Тот же Xmonad на Xlib. А в чём существенная разница?

     
     
  • 2.26, Ordu (ok), 16:46, 18/02/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    С точки зрения потребителя никакой разницы нет. И Xlib и XCB -- это прослойки между кодом приложения и сетевым протоколом X'ов. Потребитель не видит ничего этого, потому как различия сокрыты в приложении, снаружи это те же окошки и те же байтики пересылаемые между X-клиентом и X-сервером.

    Но с точки зрения программирования xcb гораздо приятнее. Xlib пытается инкапсулировать в себе сетевую асинхронную природу протокола X'ов, и у него это не совсем получается. Это то, что называется leaky abstraction -- протекающая абстракция. XCB не замахивается на то, что нельзя сделать в C, то есть не пытается спрятать под C'шным API то, что под ним нельзя спрятать.

     
     
  • 3.28, Аноним (27), 17:03, 18/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Пасиба!
     
  • 3.35, Аноним (35), 19:11, 18/02/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Под сишным апи можно спрятать все и чуть больше.
     
     
  • 4.39, Аноним (39), 04:56, 19/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    И получится что-то типа win32 api, когда у функции 12 аргументов, половина из которых - указатели на структуры с 50 элементами, и половина вообще фиг знает зачем нужны.
     
  • 4.40, Ordu (ok), 11:33, 19/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Под сишным апи можно спрятать все

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

    > и чуть больше.

    А вот это дополнение, я предположу, вылезает из того, что ты ещё продолжаешь осваивать C, эпизодически находя новые способы самовыражения на C. То есть C позволяет записать мысли, которые для твоей головы ещё не являются рутиной.

     
     
  • 5.43, Аноним (-), 01:42, 21/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >  "под сишным апи можно спрятать всё, что я могу представить"

    Ты тут не прав, сугубо по Тюрингу, постулировавшему все тюринг-полные ЯП эквивалентны. А насколько (не)дурацким получится то или иное нечто в той или иной реализации это уже другой вопрос. Ну и увлечение высокопарными абстракциями часто играет дурную шутку, начиная от того что в код никто кроме автора не может въехать, и заканчивая тем что когда случается какой-нибудь bad sector - этажерка абстракций эпично рассыпается, но никто не может понять почему.

     
     
  • 6.46, Ordu (ok), 15:01, 21/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Тьюринг-полнота тут ну совсем не при чём. Тьюринг полнота -- это о возможности реализовать алгоритм, а не о возможности следовать каким-то принципам программирования, типа "разделяй и властвуй", или KISS, или любой другой.

    > Ну и увлечение высокопарными абстракциями часто играет дурную шутку, начиная от того что в код никто кроме автора не может въехать, и заканчивая тем что когда случается какой-нибудь bad sector - этажерка абстракций эпично рассыпается, но никто не может понять почему.

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

     
  • 3.45, Аноним (45), 13:40, 21/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >И Xlib и XCB -- это прослойки между кодом приложения и сетевым протоколом X'ов

    При этом Xlib в современных системах является прослойкой поверх XCB

     

  • 1.9, Аноним (7), 13:54, 18/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > появилась поддержка перетаскивания активных заголовков

    А как текст в заголовке по центру разместить? Ну, некрасиво же сбоку.

     
     
  • 2.12, Аноним84701 (ok), 14:07, 18/02/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> появилась поддержка перетаскивания активных заголовков
    > А как текст в заголовке по центру разместить? Ну, некрасиво же сбоку.

    Хм, а посмотреть в (отличную) документацию вы не пробовали?
    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

     
     
  • 3.13, Аноним (7), 14:13, 18/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Документация меняется. Не всегда отслеживаю. Благодарю!
     

  • 1.10, Аноним (10), 13:57, 18/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > не выполняет обработку файлов .desktop

    Поэтому не нужно

     
     
  • 2.19, dvz (??), 14:55, 18/02/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да, .desktop не нужно.
     
     
  • 3.33, Аноним (33), 18:26, 18/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ну некоторым дистрибутивам также рабочий стол и трей не нужны. Встречный вопрос - кому нужны такие дистрибутивы.
     
     
  • 4.38, cool29 (?), 03:06, 19/02/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ни че не понял.
    Рабочий стол это папка в хомяке. Таки кто-то не дает ее создать и пользовать, если ее нет?
    Я например, хотя у меня значки на рабочем столе отключены использую ее как папку избранных ссылок (там у меня симлинки). Пользуюсь я исключительно doublecmd, где я создал хоткей для доступа к этой папке и второй хоткей для создания симлинка в этой папке.
    Так шо мне до лампочки, использует ли мой дистрибутив эту папку или какую другую.
    А трэй на любителя. У меня он есть, но мне в общем-то все равно что в нем находиться, так как все подобные программы запускаю на специальном рабочем столе, где они развернуты на весь экран.
     
     
  • 5.41, ан (?), 12:01, 19/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Вы не поняли о чём речь.
     

  • 1.11, Аноним (11), 14:03, 18/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Шутки про "рабочий стол это лава" были?
     
     
  • 2.15, Ник адекватная выдралюдоед древности (?), 14:17, 18/02/2020 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Рабочий стол это лава.
     

  • 1.18, dvz (??), 14:53, 18/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    О, i3wm обновился. Ждем, когда обновится во фряхе.
     
     
  • 2.20, анонн (ok), 15:12, 18/02/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > О, i3wm обновился. Ждем, когда обновится во фряхе.

    С разморозочкой вас!
    https://www.freshports.org/x11-wm/i3/
    > 17 Feb 2020 20:05:55
    >   4.18
    > bapt
    > Update to 4.18

     

  • 1.25, IRASoldier_registered (ok), 16:45, 18/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Судя по второму скриншоту - в i3 завезли фишки из i3-gaps?
     
     
  • 2.29, Аноним84701 (ok), 17:12, 18/02/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Судя по второму скриншоту - в i3 завезли фишки из i3-gaps?
    >> Дополнительно можно отметить публикацию LavaLauncher 1.6, простой панели задач для окружений на базе Wayland

    Логика (и лог с "Init Wayland" на скрине) подсказывают, что на там скорее всего cмуз^W э-простите, эсвей.

     

  • 1.30, Аноним (31), 17:14, 18/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > В новом выпуске появилась поддержка перетаскивания активных заголовков для всех типов контейнеров (например, плавающих окон и вкладок).

    Что это значит? Можно мышкой за заголовок распределять окна по layout?

     
  • 1.32, user90 (?), 18:20, 18/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    И как всегда на скрин тайлового WM впихнуто окно Vim, это уже начинает напоминать почти-обязательные бусы на шее нигры из джунглей)) Но разгадка проста: убогие, у них просто нет таких штук, как exwm нопример.
     
     
  • 2.34, имя (ok), 18:38, 18/02/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > убогие, у них просто нет таких штук, как exwm

    А у вас нет текстового редактора.

     

  • 1.37, Аноним (37), 01:20, 19/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    по кайфу
     
     
  • 2.44, sage (??), 09:20, 21/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    пользователи opennet и его карма в одном комментарии
     

  • 1.42, Аноним (-), 18:00, 19/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >Код проекта распространяется под лицензией BSD.

    Сранно, от бывшего демьянщика ожидаешь правильную лицензию GNU GPL.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Слёрм
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2020 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру