Состоялся (https://i3wm.org/downloads/RELEASE-NOTES-4.16.txt) релиз мозаичного (тайлового) оконного менеджера i3wm 4.16 (http://i3wm.org/). Проект i3wm был создан с нуля после серии попыток устранить недостатки оконного менеджера wmii. I3wm отличается хорошо читаемым и документированным кодом, использует xcb вместо Xlib, корректно поддерживает работу в многомониторных конфигурациях, использует древовидные структуры данных для позиционирования окон, предоставляет IPC-интерфейс, поддерживает UTF-8, сохраняет минималистичность в оформлении окон. Код проекта распространяется (https://github.com/i3/i3) под лицензией BSD.
В новом выпуске:
- Расширена документация.
- Реализована команда IPC для синхронизации с i3bar, в i3bar-protocol добавлены модификаторы для отправки событий со стороны i3bar.
- В dump-asy добавлены флаги "-gv" и "-save" для отключения открытия ghostview и для сохранения в файл результата отрисовки.
- В i3-config-wizard добавлена опция "--modifier" для настройки запуска без экрана (headless).
- В i3-msg добавлена поддержка типа сообщений SUBSCRIBE.
- В i3-nagbar добавлена поддержка уведомлений о запуске (startup notifications) и реализована поддержка кнопок, запускающих команды без терминала.
- В i3-sensible-terminal добавлена поддержка терминалов alacritty (https://github.com/jwilm/alacritty) и hyper (https://github.com/zeit/hyper).
- Добавлена настройка title_align. - В "resize set" добавлены ключевые слова "width" и "height"
- Реализован режим _NET_WM_STATE_FOCUSED, позволивший добиться корректного декорирования окон GTK-приложений;
- Реализована возможность перемещения полноэкранных контейнеров между мониторами;
- Плавающие окна могут использоваться с такой геометрией как +1+1, т.е. левый верхний угол может находится за границей области видимости;
- При переключении фокуса предпочтение теперь отдаётся плавающим полноэкранным контейнерам, а перемещение контейнеров на активный рабочий стол больше не приводит к смене фокуса;
- Для хранения настроек теперь используется $XDG_CONFIG_HOME/i3/config (поддержка ~/.i3/config оставлена как запасной вариант);
- Добавлена возможность определения нескольких привязок рабочих столов к устройствам вывода;
- Блокированы запросы WM_STATE_ICONIC, что позволило решить проблему с застреванием приложений wine в приостановленном состоянии.URL: https://i3wm.org/downloads/
Новость: https://www.opennet.me/opennews/art.shtml?num=49557
Скажите, чем это лучше оконных менеджеров GNOME и KDE? Они ведь тоже поддерживают тайлинг...
Отсутствием лишнего софта и бесполезных свистоперделок? Всегда ставлю минимальный дебиан, накатываю i3 и устанавливаю только нужный мне софт. А куча бесполезного софта, который тянет гном и кде, даже при установке минимального окружения, нафиг не нужно. Да и i3wm я ценю легкостью и быстротой работы, чего не скажешь ни об одном DE
Но ведь вопрос был конкретно про WM, а не свойства DE, коими i3 не владеет вообще.
А что такого тянет лишнего плазма?
Тссс! Сейчас люди узнают, что кде это не оконный менеджер, а плазму можно ставить минимальную без кучи левого софта и что kwin в плазме можно лекго сменить на i3wm.
> А что такого тянет лишнего плазма?Серьезно, что лишнего в javascript в десктопном приложении?
Javascript VM явна лишняя, а значит и вся хрень на ней написанная тоже.
>> А что такого тянет лишнего плазма?
> Серьезно, что лишнего в javascript в десктопном приложении?
> Javascript VM явна лишняя, а значит и вся хрень на ней написанная
> тоже.А можно информацию по данному поводу?
В CentOS есть JS VM из коробки даже в минимальной поставке, но мир линуксоедов от этого не рухнул.
Оно требует ежемесячной переустановки как "левопортированная" Windows XP?
А ты поставь и выясни для себя разницу
>Скажите, чем это лучше оконных менеджеров GNOME и KDE? Они ведь тоже поддерживают тайлинг...1. Нет, не поддерживают. Так-то и Винда умеет окошки на половине экрана размещать при (не)определённых условиях. Но это ещё не тайлинг.
2. Хоткеи. Даже KDE сравнение проигрывает с треском.
3. Скорость работы.
4. Настраиваемость.
> Хоткеи. Даже KDE сравнение проигрывает с треском.Ну хорошо, тайлинг, а что, мышкой в нём нельзя работать?
Уточню, речть про i3wm.
Жир аж из экрана вытекает.
>> Хоткеи. Даже KDE сравнение проигрывает с треском.
> Ну хорошо, тайлинг, а что, мышкой в нём нельзя работать?У Вас какие-то странные фантазии: как из "может в клаву" следует "не может в мышш"? --https://duckduckgo.com/?q=%D0%BB%D0%BE... --https://ru.wikipedia.org/wiki/%D0%9B%D0%...
[Led style: ты вин----тник можешь работать, хоть зайчиком, хоть уточкой, хоть дворником.]
..."Одним из действенных приёмов манипуляции сознанием является ложный выбор, когда подопытному [...]"
>Ну хорошо, тайлинг, а что, мышкой в нём нельзя работать?Можно. Но зачем?
Управление фреймами с клавиатуры это неполиткорректная-фича №2 у тайловых wm. Смысл их ставить без неё?P.S. Глядя на работу модераторов Опеннета я уже не удивляюсь выходкам SJW и замене терминов вида slave/master в языках программирования. Все они с одной грядки, похоже.
Что там уже стряслось? Гляньте в логе модерирования: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi?az=l... -- возможно, скрипт на что-то среагировал; если явно избыточно -- пишите Максиму: http://www.opennet.me/contact.shtmlPS: хотя я там вообще не вижу удалений в этой теме на сейчас (может, не туда смотрю спросонья?)...
>возможно, скрипт на что-то среагировал:Да, он среагировал на выражение «киллeр-фича». На первую его часть.
>если явно избыточно
Сам этот скрипт явно избыточен. Тот, кто его писал и настраивал — болен.
>>возможно, скрипт на что-то среагировал:
> Да, он среагировал на выражение «кiллeр-фича». На первую его часть.Из недавнего вспоминается реакция на "п0рно" в "уп0рно продолжают/не замечают" (s/0/o/g),
на .ru в ссылках на вики или сам опеннет,
на "шк0л" в совершенно безобидном контексте упоминания школ.Или вот на ссылку (с цитаткой?) в треде о выходе второй беты фри:
https www freebsd org releases 12 0R schedule html
УДАЛЕНО.WARNBOT, Реакция: bot ENG,
Индикатор нарушения: "httpswwwfre"Я так понимаю, что warnbot не удаляет, а дает знать модератору -- который (возможно, из-за тонн флуда) однако не слишком и вникает в написаное, а просто жмет delete. Что вкупе с излишне чувстительными фильтрами выдает довольно частый "false positive".
> Из недавнего вспоминается реакция на "п0рно" в "уп0рно продолжают/не замечают" (s/0/o/g),
> на .ru в ссылках на вики или сам опеннет,
> на "шк0л" в совершенно безобидном контексте упоминания школ.Школа, порно, .ru - это всё информационные срабатывания, они вообще никак не влияют на работу бота, но в логе модерирования отражаются. Сообщения с этими ключами мне в отдельной колонке показываются, но как правило я её очень бегло просматриваю или вообще пропускаю. Гораздо больший вес имеет смесь регистров, например написание "шк0л" вместо "школ".
> УДАЛЕНО.WARNBOT, Реакция: bot ENG,
> Индикатор нарушения: "httpswwwfre"Это сообщение было удалено не за содержимое, а как ответ в удалённой подветке с троллингом про гамма-версии. В логе модерирования нити не всегда верно отображаются, поэтому это не заметно.
Для подобных удалённых заодно сообщений явно нужен какой-то индикатор. Хуже то, что эти сообщения создают помехи при обучении бота, с этим тоже что-то нужно делать.
> Я так понимаю, что warnbot не удаляет, а дает знать модератору --
> который (возможно, из-за тонн флуда) однако не слишком и вникает в
> написаное, а просто жмет delete. Что вкупе с излишне чувстительными фильтрами
> выдает довольно частый "false positive".По ошибке конечно бывают удаления, банально случается не под тем сообщением кнопку нажать. Бывает вне контекста удаляется ответ, а остаётся незамеченным сообщение с провокацией и более жестким нарушением. Но главный критерий удаления как и раньше - оскорбления и неуважительное отношение.
> Для подобных удалённых заодно сообщений явно нужен какой-то индикатор."-rf"?
Можно стельнуть идею у хабра:
НЛО прилетело и опубликовало эту надпись здесь
Да не надо стрелять идеи, просто идите на хабр.
Хм, благодарю за разъяснения.
В основном, сбивало с толку (и скорее всего, не только меня одного) формулировка "Индикатор нарушения: xyz" в контексте "УДАЛЕНО".
> Тот, кто его писал и настраивал — болен.Ещё бы -- не так давно Максим прямым текстом и писал, мол, болею. Да и мне, кстати, нездоровится. Апчхи!
Умереть в преклонном возрасте от простуды, будучи трололо-модератором и "баш-программистом" малоинтересного дистрибутива.. Хреновый конец.
Спасибо на неравнодушии, и Вам не хворать!
>Смысл их ставить без неё?Несколько мониторов.
Про гном много не напишу, но в кедах:
1) Очень легко добавляются.
2) Любые не конфликтующие хоткеи на любые действия. Чего может не хватать то?
3) достаточно субъективный параметр, который в случае с DE достаточно проблематично объективно сравнить. Скажу проще, конкретно у меня плазма летает и кушает существенно менее 200Мб даже после длительного аптайма при интенсивной работе и без ущерба по функционалу.
4) kde всегда был 1 из наиболее кастомизируемых DE. Чего такого вам нужно было настроить чего нельзя настроить в кедах?
По 4 пункту: Отдельно переключение виртуальных рабочих столов на разных мониторах.
> Отдельно переключение виртуальных рабочих столов на разных мониторах.Такое умеет E, кстати.
> Такое умеет E, кстати.Пичаль в том что такое умеют почти все кроме kwin :(
Уже лет 5 идет обсуждение этого момента (даже в вин и мак такое можно делать, хотя за вин я не уверен)
> Про гном много не напишу, но в кедах:
> 1) Очень легко добавляются.Добавьте аналог:
mode "" {
bindsym j move left
bindsym l move down
bindsym k move up
bindsym odiaeresis move right
bindsym Left move left
bindsym Down move down
bindsym Up move up
bindsym Right move right
bindsym Shift+j move left 1px
bindsym Shift+l move down 1px
bindsym Shift+k move up 1px
bindsym Shift+diaeresis move right 1px
bindsym Shift+Left move left 1px
bindsym Shift+Down move down 1px
bindsym Shift+Up move up 1px
bindsym Shift+Right move right 1px
bindsym --whole-window button1 floating toggle
bindsym Return mode "default"
bindsym Escape mode "default"
bindsym $mod+q mode "default"
}
Если что - это "генерировано" большей частью копипастой и заменой "focus" на "move". Тем более, это только малая часть вариантов - в режиме изменения размеров всех возможных комбинаций более 30.
Набивать все комбинации в конфигураторе горячих клавиш удовольствие сомнительное.> 2) Любые не конфликтующие хоткеи на любые действия. Чего может не хватать то?
Как двигать/изменять размеры окна с клавиатуры?
Как распределить место на экране для окна в фокусе -- например отдать 1-100% места, нажатием двух клавиш (одной рукой, т.к. другая занята кружкой). Как переключаться между окнами без мышки?
Как делать все это, не придумывая (и заучивая) зубодробительные комбинации из-за отсутствия режимов (в которых хоткеи могут спокойно пересекаться. Например, в нормальном режиме с помощью Win+1,2,3... переключаться между рабочими столами, а в режиме "resize" той же комбинацией задавать новый размер в процентном (10%, 20%, ...) соотношении).Кстати, можно уже группировать окна в контейнеры и перемещать эти контейнеры (или хотя бы окна) между раб. столами без сторонних костылей-скриптов?
И как, при надобности, отключить/включить все эти хоткеи:
mode "passthrough" {
bindsym $mod+Escape mode "default"
}
bindsym $mod+Escape mode "passthrough"
(т.е. после Win+Esc и до повторения именно этой комбинации, оконный менеджер будет "пропускать" все другии комбинации)> 4) kde всегда был 1 из наиболее кастомизируемых DE. Чего такого вам нужно было настроить чего нельзя настроить в кедах?
Как заставить панельку показываться только при нажатии Win/Ctrl/Alt?
Т.е. autohide (который есть у многих панелек) но без надобности перемещения курсора в нижнюю часть экрана (и без раздражающих ложных срабатываний например при "марании пикселей" в рисовальщике или обработке фотографий).Это, если что, "на вскидку" -- первое пришедшее в голову.
Все же, считать что пользователи "альтернативок" никогда не пользовались "мейнстримом" … немного странно.
>> Про гном много не напишу, но в кедах:
>> 1) Очень легко добавляются.
> Добавьте аналог:
>
> mode "" {
> bindsym j move
> "default"
> }
>
> Если что - это "генерировано" большей частью копипастой и заменойТак их! И на случай, если таки добавят, надо начинать запасаться конфигами EXWM-а.
И http://www.opennet.me/openforum/vsluhforumID3/115741.html#21 подлиннее.
>1) Очень легко добавляются.Кто?
>2) Любые не конфликтующие хоткеи на любые действия. Чего может не хватать то?
Какой KDE-шный хоткей может запустить пользовательский скрипт?
Сделать SwapMaster?
Уменьшить-увеличить master-frame?
Отправить фрейм с нужным классом, именем или ролью на другой рабочий стол или монитор?
Сменить раскладку рабочего стола на нужную?>3) достаточно субъективный параметр
Скорость работы?! Что ж тогда является объективным параметром?
>4) kde всегда был 1 из наиболее кастомизируемых DE
И до той же xmonad, к примеру, никогда в прыжке не дотягивал.
>Чего такого вам нужно было настроить чего нельзя настроить в кедах?
Разные layout-ы на разных рабочих столах в кедах есть? Там вообще есть такое понятие, как layout?
Автоматическая отправка фреймов/окон на нужный рабочий стол? Про комнаты в курсе — отвратительная и непригодная к использованию штука.
В принципе, уже этого достаточно.
Очень удобно работать без мышки - переключение между программами, запуск приложений. Особенно с несколькими мониторами.
Работает быстро, не жрёт кучу оперативки, не грузит проц и т.д.
Implement multi-monitor correctly, that is by assigning each workspace to a virtual screen.
если Вы тайлингом пользуетесь не 100% времени, то лучше посмотреть в сторону openbox
В опенбоксе нет тайлинга и опенбокс не единственный и не лучший представитель *box'ов.
>не лучший представитель *box'овпримеры с объективными критериями оценки "лучшести", пожалуйста
Для начала,объясните,почему советовали именно опенбокс,а не любой другой WM?Не от того,ли что по умолчанию подразумевалось его превосходство?
Для меня тем, что мне конфиг по умолчанию почти подходит. Надо только удалить из него примерно ⅓, а в оставшемся заменить пару буквосочетаний по шаблону. Очень удобно!
Тем что требует 50Мб а не 1500Мб?
По релизу, вроде ничего интересного.
> Блокированы запросы WM_STATE_ICONIC, что позволило решить проблему с застреванием приложений wine в приостановленном состоянииНадеюсь что это решит проблему "чёрного окна" при переключении между workspace'ами, во время запуска некоторых приложений
интересно, убрал строчку height в bar и панель появилась.
Это ж насколько нужно себя не любить и каким задроном быть, чтобы сделать такие мелкие органы управления (заголовки и кнопочки).
Это ж каким балбесом надо быть, чтоб рассуждать о том, в чём ничего не понимаешь.
> Это ж каким балбесом надо быть, чтоб рассуждать о том, в чём
> ничего не понимаешь.Ну, что Вы, коллега!? Размер органов актуальнейшая тема. Для части аудитории.
Главное чтобы они были читабельными, курсором мыши в них обычно не тыкают. ;)
Целевая аудитория gnome3 с планшетным пальцетыком в треде?
> Это ж насколько нужно себя не любить и каким задроном быть, чтобы сделать такие мелкие органы управления (заголовки и кнопочки).Видимо, автору не нужно компенсировать размер <чего-бы-там-ни-было>. Увы.
Меня больше интересует, где вы там умудрились углядеть "кнопочки управления" …
> где вы там умудрились углядеть "кнопочки управления" …В том-то и дело, что не умудрились, они такие мелкие, что их не видно.
Кнопочки управления i3 на клавиатуре, изменить их можно разве что напильником. :-)
> чтобы сделать такие мелкие органы управления (заголовки и кнопочки).Любитель Gnome?
> Это ж насколько нужно себя не любить и каким задроном быть, чтобы сделать такие мелкие органы управления (заголовки и кнопочки).Вообще-то суть тайловых wm в максимизации рабочего пространства. Поэтому заголовки сводятся к минимуму. Кнопочки, кстати, вообще отсутствуют -- мы ими не пользуемся, мы вызываем всё необходимое по хоткею или через dmenu, например.
Мне всеже кажется в использовании клавиатурного управления.
Еще таки удобно хлам тайлить на отдельном рабочем столе. Основная работа все таки fullscreen
> Мне всеже кажется в использовании клавиатурного управления.
> Еще таки удобно хлам тайлить на отдельном рабочем столе. Основная работа все
> таки fullscreenУ меня 95% окон фулскрин. Тайлю терминалы. Правда, некоторые из фулскрин-окон -- это emacs, а там внутренний тайлинг...
Я бы сказал так: все мессенджеры-браузеры -- фулскрин, остальное -- в тайл. Это удобнее всего.
зачем оно нужно, когда есть sway?
Зачем нужно sway, когда есть i3wm?
Sway еще сырой да и Wayland пока не летит.
Расширенная поддержка, не слышал? Не все прямо сейчас готовы перейти на Sway, по разным причинам. Так что пока релизы i3 будут выходить параллельно релизам Sway.
А вы таки его используете? У меня с трех попыток не завелся, хотя я и продвигался с каждым разом все дальше. Зависания в основном.
i3 же безотказен как АК
Хоть бы скриншот обновили, 10 лет уже прошло, судя по дате на нём 2009upd: понял, это скрин с оф сайта..
И Леееннаааард такоооой молодой!
И <закончите шутку сами> впереди!
там и голова Шелдона видна!
>Хоть бы скриншот обновили, 10 лет уже прошло, судя по дате на нём 2009А чего там обновлять-то? Тайловый wm это всегда минимум рюшек и максимум полезной площади экрана. Лейауты если только новые завозят, тогда да, можно и показать.
Если сейчас сделать скрин с теми же программами, он получится ровно таким же.
перешел с опенбокса какое-то время назад, дефолтный конфиг считай рабочий, привыкал к тайлингу ну может день, очень доволен
Проделал такой-же путь. Поначалу еще заморачивался переопределением хоткеев- со временем понял что пустое
максимум прикрутить slock, иконки в статус, шрифтец да пару хоткеев на запуск
Народ, подскажите как сделать чтоб при автозапуске приложений задавался размер?
Например файрфокс и телеграм справа.
Спасибо!
https://i3wm.org/docs/layout-saving.html
Народ, может кто в теме, а он хорошо скриптуется? Интересует уровень fwvm`а, где перлом можно что угодно накрутить.
awesomeWM скриптуется на lua.
> Народ, может кто в теме, а он хорошо скриптуется? Интересует уровень fwvm`а,
> где перлом можно что угодно накрутить.Там, судя по всему, скриптование - bash-стайл, вызовом внешних утилит.
https://faq.i3wm.org/question/1125/scripting-a-floating-wind...
Хотя, вроде и API какой-то есть, и даже events в нём.
https://i3wm.org/docs/ipc.html
Осталось найти подходящий :-D для этого ЯП.Есть тут, кто пользуется этим? На чём -- Python, Erlang, Java??7
Сижу на dwm уже 5 лет, на монстра жрущего кучу ресурсов типа i3wm никогда не перейду.
> Сижу на dwm уже 5 лет, на монстра жрущего кучу ресурсов типа i3wm никогда не перейду.https://www.reddit.com/r/unixporn/comments/4tfdzu/ram_usage_.../
And here are the results,sorted from low to high. Again, this values are the "proportional set size" (PSS)
mcwm - not maintained 303.0K
2bwm 342.0K
frankenwm - *not maintained?*411.0K
monsterwm-xinerama 588.0K
evilwm 800.0K
musca - not maintained 949.0K
herbstluftwm 1.4M
dwm 2.3M <-----
ratpoison 2.5M
cwm 2.6M
notion 2.9M
fluxbox 4.4M
i3 5.5M <------
icewm 6.2M
openbox 8.3M
awesome 26.9M
Т.е. вы уже 5 лет "сидите" на монстре, жрущем целую кучу ресурсов по сравнению с frankenWM или mcwm?
> awesome 26.9MНу вот, почти сломали мне жизнь! .) Хорошо еще, что я кризисоустойчивый. :D
Анон выше таки прав! i3 берет много лишку (по сравнению с DWM).
Справедливости ради добавлю, что этому отчёту два года. Кроме того:> herbstluftwm 1.4M
Этот в тестовой ветке активно переписывают на плюсах, так что можно ожидать повышения требований к памяти (неверующие могут сравнить потребление плюсового lzip и сишного clzip).
> dwm 2.3M
У этого в задачах стоит минимальный размер, так что вряд ли эта величина будет меняться в ближайшее время.
> i3 5.5M
Попробовал собрать на своём LFS. В отличие от сразу собравшегося herbstluftwm, оно потребовало кучу мутных зависимостей. Не знаю, как дело обстояло на момент этого отчёта, но вполне возможно, что сейчас оно активно догоняет awesome.
Только что собрал 4.16 и отправил в Sisyphus. Как и с большинством предыдущих версий мучаться не пришлось - библиотеки не менялись уже очень давно, просто обновление исходников, changlog'а, тестовая сборка и заливка.Но так - да, там много библиотек используется.
> Попробовал собрать на своём LFS. В отличие от сразу собравшегося herbstluftwm, оно
> потребовало кучу мутных зависимостей.Там есть файл DEPENDS
pkg-config 0.25 0.29
libxcb 1.1.93 1.12
xcb-util 0.3.3 0.4.1
xkbcommon 0.4.0 0.6.1
xkbcommon-x11 0.4.0 0.6.1
util-cursor³⁴ 0.0.99 0.1.3
util-wm⁴ 0.3.8 0.3.8
util-keysyms⁴ 0.3.8 0.4.0
util-xrm⁴ 1.0.0 1.0.0
libev 4.0 4.19
yajl 2.0.1 2.1.0
asciidoc 8.3.0 8.6.9
xmlto 0.0.23 0.0.23
Pod::Simple² 3.22 3.22
docbook-xml 4.5 4.5
PCRE 8.12 8.38
libsn¹ 0.10 0.12
pango 1.30.0 1.40.1
cairo 1.14.4 1.14.6
³ xcb-util-cursor, to be precise.
⁴ Depending on your distribution, this might be considered part of xcb-util.
Никакой жирной экзотики не вижу. Перловка используется исключительно для тестов, остальные зависимости так или иначе, большей частью присутствуют в "не сферическо-вакуумных" рабочих окружениях.> Не знаю, как дело обстояло на момент
> этого отчёта, но вполне возможно, что сейчас оно активно догоняет awesome.Уже давно. Только автор не стал встраивать интерпретатор и писать все на нем, а сделал вполне приличное IPC
https://i3wm.org/docs/ipc.html
для которого существует куча биндингов для разных ЯП, начиная с перловки и си и заканчивая питоном и луа.
> Никакой жирной экзотики не вижу.Для меня это были:
libsn
libev
xkbcommon
xkbcommon-x11
util-xrm
yajlОни не жирные, просто у меня их не было. Притом, что системой уже два года пользуюсь, не ощущая какой-то нехватки функционала. herbstluftwm собрался без них. Про последние четыре я вообще впервые узнал.
>> Никакой жирной экзотики не вижу.
> Для меня это были:
> Они не жирные, просто у меня их не было. Притом, что системой
> уже два года пользуюсь, не ощущая какой-то нехватки функционала. herbstluftwm собрался
> без них. Про последние четыре я вообще впервые узнал.Ну, yajl (JSON парсер/генератор) как раз из-за возможности прикрутки IPC или (скриптом/ручками) управления через i3-msg. Зависимостей вроде бы нет.
libsn - из startup notification протокола, тянется огнелисом/palemoon, claws-mail, XFCE-menu.А вот то, что herbstluftwm (как кстати и dwm) используют Xlib, а не более продвинутый, быстрый и асинхронный (и прочие мудреные слова) xcb, я бы не назвал преимуществом -- как минимум для оконного менеджера ;)
https://www.x.org/wiki/guide/xlib-and-xcb/
там есть две интересные таблички:
System call Xlib xcb
writev 40 11
poll 80 22
recv 117 29
total 237 62
Over a TCP connection, the switch to XCB for this transaction reduced both the number of packets and (due to tcp packet header overhead) the overall amount of data:Xlib xcb
TCP packets 93 35
TCP bytes 11554 7726
Правда, современный Xlib является по факту во многих местах (давно тыкал, ) оберткой над XCB, так что вряд ли разница сейчас так заметна.
Однако, отказ от дополнительной прослойки все же вряд ли уместно называть "ожирением" ;)
> Xlib, а не более продвинутый, быстрый и асинхронный [...] xcb
> современный Xlib является [...] оберткой над XCBИнтересная информация, спасибо!
Это, и тот факт, что авторы i3 также разрабатывают аналогичный оконный менеджер для wayland, говорит о том, они в теме современных стандартов, и их творению можно доверять в плане работоспособности (к dwm были нарекания в некоторых ситуациях). Кроме того, изучение и привыкание к i3 выглядит более перспективным, чем других тайлинговых вм (хоть я и не поклонник wayland, но пути отступления лучше всё же иметь, а отвыкать от возможностей, к которым привык, всегда сложно).
По функционалу i3 тоже выглядит предпочтительнее аналогов: tabbed/stacked-режимы, произвольные лайауты.
Планировал перейти на тайлинговый менеджер, выбирал среди десятка, но по совокупности характеристик и подхода разработчиков к делу i3, похоже, победил. Единственное, что немного беспокоит, - ниже написали, что на очень старом железе он сильно проигрывает тому же awesome, а хочется всегда иметь лучшее.
>> dwm 2.3M
> У этого в задачах стоит минимальный размер, так что вряд ли эта
> величина будет меняться в ближайшее время.Кстати! Гугление показало 980K для xorg-овского twm (aka Fail-Safe).
То, что dwm вдвое "толще", это ладно. Но вот то, что таких, которые меньше twm аж :) пучок набралость стало сюрпризом.>> i3 5.5M
> Попробовал собрать на своём LFS. В отличие от сразу собравшегося herbstluftwm, оно
> потребовало кучу мутных зависимостей.Смотрю, на
https://packages.debian.org/source/buster/i3-wm
и удивляюсь. Всё более или менее прозрачно.>Не знаю, как дело обстояло на момент
> этого отчёта, но вполне возможно, что сейчас оно активно догоняет awesome.Да, вродь, и в этом вашем "2018-ом на дворе" ничего не поменялось:
$ top -bn1 |grep PID\\\|i3 |sed s/abm\ /user/
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
5287 user 20 0 25616 4904 3276 S 0,0 0,1 2:17.60 i3
23770 user 20 0 14560 704 368 S 0,0 0,0 5:12.17 i3bar
23772 user 20 0 13908 660 524 S 0,0 0,0 1:17.32 i3status
$ i3 --version
i3 version 4.13 (2016-11-08) © 2009 Michael Stapelberg and contributors
5287 user 20 0 25616 4904 3276 S 0,0 0,1 2:17.59 i3
https://github.com/venam/2bwm:
resources comparisonWhen comparing compiled executables' size, 2bwm is 36KB, dwm is 33KB, dvtm 37KB, and i3 343KB.
> https://github.com/venam/2bwm: resources comparison
> When comparing compiled executables' size, 2bwm is 36KB, dwm is 33KB, dvtm 37KB, and i3 343KB.Если так туго с местом на вашем устройстве хранения информации -- у меня тут еще пара коробок с дискетами завалялось и где-то даже хард на 128МБ должен быть. Интересует?
Моя честная попытка пересесть с wmii на dwm разбилась об отсутствие искаропки динамических тэгов, интерфейса управления извне и об глобальную раскладку окон. Кажется, для suckless.org минимализм в коде окончательно превозобладал над всем сущим.
>Сижу на dwm уже 5 лет, на монстра жрущего кучу ресурсов типа i3wm никогда не перейду.Тогда уж поробуй twm, минималистичней уже некуда.
>>устранить недостатки оконного менеджера wmiiЯ так понимаю речь про самый главный недостаток любого софта.
Нет. Было несколько объективных причин. Разработка остановилась. "Хозяин" проекта, John Galt, пропал на много месяцев и перестал принимать патчи. Придя сделал полудохлый релиз и снова пропал. В wmii на момент появления i3 не было поддержки xinerama, в libixp сидели годами незапатченные баги, код wmii стал жирным и нечитаемым (за что их выпинали с suckless.org).
юзал года 2.-нет альт-таб. разраб уперся рогом. мне нужно. левая переключает окна, правая на мыше.
-табы кушают верт. пространство. верт. режима табов нет.итого: fbpanel(верт. слева, умеет вирт. столы) + openbox + dmenu. перехода не почувствовал, т. к все основные хоткей перенес.
если нужно резать терминал юзаю screen и его аналоги
Результат: https://ibb.co/eCBMf0fbpanel + openbox кушают вместе около 100 метров.
да, поболее чем тайловые, но несравнимо меньше полноценных DE.
А с этим можно работать меньше чем на 4К 32" мониторе?
> А с этим можно работать меньше чем на 4К 32" мониторе?А в чем по вашему может заключаться неудобство?
> А с этим можно работать меньше чем на 4К 32" мониторе?Можно. Если что – скажите что я разрешил.
Кстати, на 14'' 1440x900 тоже вполне себе нормально.
Особенно если не пытаться бездумно копировать демку или зачем-то пытаться собрать все окна на одном рабочем столе.
А зачем тогда тайлинг? По нескольким рабочим столам я прекрасно и KDE/Gnome/Windows прекрасно раскидаю.
> А зачем тогда тайлинг? По нескольким рабочим столам я прекрасно и KDE/Gnome/Windows прекрасно раскидаю.Раскидывайте.
Если что – скажете, что номерной аноним разрешил!
Причем, не только раскидывать по разным столам, но и не даже пользоваться тайлингом (особенно тем самым, который в анонимной интерпретации может быть не просто принципом организации и упрваления окнами, но и почему-то обязатльно подразумевает сброку всех окон на одном теге/раб. столе).
это монитор стал - телевизором, а телевизор приобрел функцию монитора, как-то так.
В чем прикол тайлинга, если основной компьютер - ноут на 13 дюймов, где иначе чем в фулскрине пользоваться ничем невозможно?
Весь экран - твой! Нет названия окна, рамочек, панелей, всё по hotkeys. Что ещё надо? (скромный владелец 12.1")
Поддерживаю. (скромный владелец 11.6")
Аналогично (скромный владелец 10.1")
Найдутся ещё более скромные? Скромный владелец 10.1" - раз, ...
> Найдутся ещё более скромные? Скромный владелец 10.1" - раз, ...2.8" PiTFT:
http://i.imgur.com/uMgMUCI.jpg (если что: не мое)
> 2.8" PiTFT:
> http://i.imgur.com/uMgMUCI.jpg (если что: не мое)Читер :-) На 2.2" PiTFT никого нет?
У меня thinkpad с 14" экраном и i3wm. Основной layout - tabbed. На таком экране самое то. Горизонтальный и вертикальный split использую только по нужде, когда нужно именно видеть N окон одновременно. В остальное время табы ок. Плюс у меня есть rofi, которая по super+M открывает поиск по имени окна - если что всегда можно быстро переключиться на нужное окно, даже если оно где-то далеко заныкано.
Не особо понимаю смысл в такой штуке. Чем оно лучше полноценного DE? Даже не так... зачем оно вообще нужно и какие плюсы оно дает.
Ты компьютер взял с витрины или собирал самостоятельно?
Ты еду заказываешь уже готовую с доставкой на дом или готовишь самостоятельно?
Ты одежду, в конце концов, покупаешь в магазине или вызываешь портного?Каждому свое.
Вот как пример: сдохда современная видюха, даже по SSH и додобными средсвами не заглянуть... А тут раз и в заначке у тебя есть такая штуковина как к S3 и подобное, вставь и пользуйся врэймбувером по определению. )))
хотя сам себе противоречу - COM/UART/RDA/JTAG/Жало...
Ну это несколько "профессиональный инструмент". Он позволяет разворачивать любое окно в полноэкранный режим, управлять окнами исключительно с клавиатуры (очень хорошо для ноутбуков - у меня на одном тачпад просто покрылся пылью).
Для фанатов i3 советую LARBS от Luke Smith. Заодно подпишитесь на его канал в ютубе.Мой выбор Emacs as Window Manager http://www.howardism.org/Technical/Emacs/new-window-manager....
Слава Emacs, Emacs слава! RMS понад усе!
LARBS https://lukesmith.xyz/larbs.html
Спасибо!!
К сожалению, автор не идет в ногу со временем и настойчиво ингорирует прогресс :(
LARBS https://lukesmith.xyz/larbs.html
> To install, simply log in as the root user and run the following in the terminal:
> curl -LO lukesmith.xyz/larbs.sh
> bash larbs.shlabrs.sh
...
newperms() { # Set special sudoers settings for install (or after).
sed -i "/#LARBS/d" /etc/sudoers
echo -e "$@ #LARBS" >> /etc/sudoers ;}
...
sudo -u "$name" vim -E -c "PlugUpdate|visual|q|q" >/dev/null
...
sudo -u $name $aurhelper -S --noconfirm "$1" &>/dev/null
...
sudo -u "$name" git clone --depth 1 "$1" "$dir"/gitrepo &>/dev/null &&
sudo -u "$name" mkdir -p "$2" &&
sudo -u "$name" cp -rT "$dir"/gitrepo "$2"
...
sudo -u "$name" tar -xvf "$1".tar.gz &>/dev/null &&
cd "$1" &&
sudo -u $name makepkg --noconfirm -si &>/dev/nullА ведь разработчики curl давно осознали проблему и придумали замечательное решение:
https://github.com/curl/curl/pull/2444
> curl: add support for a "--rootme" command line parameter #2444
For example:$ curl --rootme https://people.debian.org/~lamby/install.sh
Is equivalent to:$ curl -qs https://people.debian.org/~lamby/install.sh | sudo sh -
напиши ему пожалуйста имэйл, тебе виднее в чём там суть. Он классный парень, обычно быстро отвечает на письма. Я ставил так, проблем не было. Единственная проблема - он форсит вим, а я - имакс).
Подскажите, что за бравузер на скриншоте?
ыимператор же. лиса.
Ыыыы, прикольная вещь, спасибо.
На Pentium 2/3 заметно подтормаживает. Тогда как awesome и icewm (и многое другое) там летают. Не такой уж и легковесный.
Что там в опёнке дефолтное? FVWM?) можно попробовать, например. Имхо на таких старых тачках только консоль тягать, либо что-то старое брать.
cwm
Когда уже запилят gaps?
Выглядит весьма старомодно. Этот оконный менеджер точно рабочий?
Сейчас там шрифты со сглаживанием, так что выглядит современно. Можно еще пастельные цвета в статусбаре сделать, чтобы совсем по-хипсторски.