LINUX.ORG.RU

Состоялся выпуск тайлового оконного менеджера i3 4.16

 

Состоялся выпуск тайлового оконного менеджера i3 4.16

3

2

2018-11-04 состоялся очередной выпуск популярного тайлового оконного менеджера i3 4.16.

i3wm — это фреймовый оконный менеджер для X11, созданный под влиянием другого оконного менеджера wmii. Настраивается с помощью простого текстового файла. Позволяет значительно расширить свою функциональность благодаря возможности межпроцессного взаимодействия с помощью UNIX-сокетов. Как и wmii, i3 в основном управляется через клавиатуру, причём клавиатурные сокращения похожи на те, которые используются в текстовом редакторе vi. Например, смена текущего окна производится нажатием клавиши Alt и одной из клавиш (J/K/L/;), а для перемещения текущего окна нужно зажать ещё и клавишу Shift (Alt+Shift+J/K/L/;).

Что нового в данном выпуске?

  • Реализована команда IPC для синхронизации с i3bar.
  • В i3bar-protocol добавлены модификаторы для отправки событий со стороны i3bar.
  • Добавлены флаги "-gv" и "-save" для отключения открытия ghostview и для сохранения в файл результата отрисовки.
  • В i3-config-wizard добавлена опция "--modifier" для настройки запуска без экрана (headless).
  • В i3-msg добавлена поддержка типа сообщений SUBSCRIBE.
  • В i3-nagbar добавлена поддержка уведомлений о запуске и реализована поддержка кнопок, запускающих команды без терминала.
  • В i3-sensible-terminal добавлена поддержка терминалов alacritty и hyper.
  • Добавлена настройка title_align.
  • В «resize set» добавлены ключевые слова «width» и «height».
  • Реализован режим _NET_WM_STATE_FOCUSED, позволивший добиться корректного декорирования окон GTK-приложений.
  • Реализована возможность перемещения полноэкранных контейнеров между мониторами.
  • При переключении фокуса предпочтение теперь отдаётся плавающим полноэкранным контейнерам, а перемещение контейнеров на активный рабочий стол больше не приводит к смене фокуса.
  • Для хранения настроек теперь используется $XDG_CONFIG_HOME/i3/config.
  • Добавлена возможность определения нескольких привязок рабочих столов к устройствам вывода.
  • Блокированы запросы WM_STATE_ICONIC, что позволило решить проблему с застреванием приложений wine в приостановленном состоянии.
  • Теперь можно использовать плавающие окна с геометрией, например. +1+ 1.
  • Произведен рефакторинг кода.

Полный список изменений

>>> Подробности

★★★★★

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

Выглядит годно.

Я с тайлингом так и не подружился, но как-нибудь надо себя пересилить. И кстати, жду от местных экспертов сравнения i3 vs awesome.

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

сравнения i3 vs awesome.

i3, в плане конфигурации, будет по проще. Ну а awesome тоже годнота, но на lua, что не есть хорошо.

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

Кстати, кому интересно. Версия 4.16-1 уже есть в Debian Sid.

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

Годно, крайне годно!

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

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

Ты не перепутал? Наоборот, на большом мониторе есть смысл крутить тайлинг, а на ноутбуке всё в фуллскрин стеком - максимум один сплит.

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

К тебе тоже относится. 2-3 дня и хренушки ты слезешь ;)

Deleted
()

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

в FVWM например сделал так

DestroyFunc FuncFvwmRaiseLowerX
AddToFunc FuncFvwmRaiseLowerX
+ I Raise
+ M $0
+ D FuncFvwmMaximize grow grow

DestroyFunc FuncFvwmMaximize
AddToFunc FuncFvwmMaximize
+ I ThisWindow (Maximized) Maximize
+ I TestRc (NoMatch) Maximize $[0-]

Mouse 1 W M FuncFvwmRaiseLowerX "Move"

при зажатом Alt и ЛКМ на окне, это самое окно можно перемещать, а если даблкликнуть по окну, то оно займёт всё свободное пространство _между другими окнами_.

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

Floating mode при желании везде есть. Просто тайл позволяет не тратить время на кручения-верчения, а быстро всё настраивать и перемещаться по окнам с клавиатуры.

Проблема же тайла в том, что нет на него стандарта и api, поэтому гуи иногда вписываются в него кривовато, а терминал переизобретает . Итого имеем тайлинг wm внутри тайлинга tmux внутри тайлинга vim/emacs и всё со своими особенностями. А условный Firefox висит со своими табами в отдельном fullscreen workspace.

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

Лично мне удобней тайлы на ноуте держать, т.к. тачпадом не очень неудобно пользоваться. А на большом мониторе стек/композит больше удобен, тем более если есть, например, 2 монитора + виртуальные рабочие столы

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

Ой вей, взрослей резче

С Lua у меня не срослось, а вот с Haskell подружился.

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

но на lua, что не есть хорошо.

Чем не хорошо? Ой вей, взрослей резче, бешеннее!

Моя любимая шутка про динамически типизированные языки: «You have a problem and decide to use Python. Now you don't know what you have. Could be an int, a string, a list or a problem.» (c) https://avva.livejournal.com/2351761.html

Lua — это динамическая типизация, доведённая до концептуальной чистоты. И это концептуально чистый ад. Единственный раз я с ним схлестнулся, как раз пробуя awesome, и искренне надеюсь, что больше не придётся. «Could be an int, a string, a list», an object, a class, a method... Сгенерированные awesome-овские API docs крайне куцые и тоже ни черта к пониманию не добавляют, в т.ч. из них ЕМНИП непонятно даже, что за тип у поля объекта.

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

эээ, автоматом в DWM, Xmonad, убитой крысе...

Deleted
()

Не нужно это дермище на десктопе!

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

никогда не понимал зачем превращать десктоп в какую-то мобилку и ограничивать себя в поведении окон

крутить-вертеть окнами как захочешь

И зачем тебе постоянно крутить-вертеть окна? Один раз настраиваешь и дальше все работает как надо. Вариантов тайлинга в каждом таком ВМ с десяток, плюс разделение по воркспейсам, возможность управлять определенными окнами отдельно и вот это все в итоге позволяют реализовать любую конфигурацию и перестать мышевозить.

а если даблкликнуть по окну, то оно займёт всё свободное пространство _между другими окнами_.

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

при зажатом Alt и ЛКМ на окне, это самое окно можно перемещать

Тоже мне киллерфича, я что-то и не знаю кто так не может (разве что вместо альта может быть winkey или другой модификатор)

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

Да я в курсе. Но мне tiling чёт вообще не зашли, иначе я б взял чисто-сишечный dwm, из которого awesome собственно и был форкнут. Философия suckless.org меня вообще необычайно радует: оказывается, не я один такой с идеей конфигурирования C-кодом.

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

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

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

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

https://www.openhub.net/p/awesome/analyses/latest/languages_summary

Именно! Ты просто пока не дошел ;) Дзен, он такой...
Немец, который сделал DWM - умница. Много годного запилил. Учёные посмотрели на это дело, запилили на Хаскеле (добавив поддержку Xinerama).

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

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

Доставляешь ;) У меня ноут для учёбы - 11 дюймов. Нет заголовков, меню и панелей, всё по кнопкам (температура, время, зарядка батареи, сеть, погода, «позвонить подругам»). После установки DE - глаза лезут! Надо в эту бойницу щуриться! И зачем? у меня 6 приложений на фул скринец. Песня! с нормальным размером шрифта (да и сам шрифт). А cmus, терминалы - смело в одном space...

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

Ты просто пока не дошел ;) Дзен, он такой...

Да собственно мою главную претензию к tiling аноним аккурат постом выше озвучил:

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

У меня всё фуллскрин, а переключаюсь между основными рабочими окнами хоткеями. Например, на Win+2 висит:

wmctrl -x -a "qterminal"
dimgel ★★★★★
()
Ответ на: комментарий от micronekodesu

возможность управлять определенными окнами отдельно

ага, ещё конфиг для некотрых окон приходится прописывать вручную, то ещё удовольствие
с ужасом вспоминаю, как раскорячило многооконный гимп в тайлинге

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

я выше отписал ;) Повторяю - всё в фул тоже, глаза одни! Но так удобно с навигацией, отсутсвием лишнего, что я «врос» в это окружение ;) а навигация по окнам (приложениям) - win + 1..7

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

О великий Анон! Честно, признаюсь, закостенел! У меня программ для работо-учёбы - 10, наверное. В год добавляется 1-2. Ради такого дела - 1 раз написал и забыл. Каждая - где надо открывается, как надо и т.д. ))) Таки доставляешь...

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

Хм. Ну значит отличия в наших стилях использования десктопа только чисто эстетические: тебе нравится без лишнего хлама на экране, а я чёт люблю когда окошки красивые, с заголовками, кнопками, шрифтами там, цветами. Ещё вспомнил, сильно не хватало заголовков окон (IDE там пишет полный путь текущего файла, браузер — заголовок страницы); но это кажется настраивалось, так что в конечном счёте я голосовал чисто за рамочки да рюшечки. :)

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

Не нужно дружиться с тайлингом, он большую часть времени не нужен, но когда нужен — незаменим. Поэтом юзай осом или другой качественный гибридный wm в плавающем режиме и включай нужный режим тайлинга когда потребуется.

Bruce_Lee ★★
()

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

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

Первый скрин нравиццо (но один хрен уже влом шевелиться), а два других — вспомнил, что очень меня нервировал такой фулскрин: «ааа!!! куда DE пропал?! что я редактирую?!». Я и в браузерах-то F11 жму только когда сайт попадается глючный и без F11 что-то важное на нём хрен увидишь.

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

Экран маленький. Дома - 60' 4к, на работе - 2 моника 27', учёба - проекторы. Зато носить приятно (1.5 кг), FHD... И 4-5 часиков автономии (зависит от нагрузки) при мелкой батарее. Можно + 300 граммов и +5 часов, но ломы...

И да, 1 раз однострочный скрипт написал и всё, воткнул провода набрал название, монитор(ры) подключен ;)

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

http://xahlee.info/linux/why_tiling_window_manager_sucks.html

Вот какой-нибудь openbox, например, c quicktile, действительно может быть удобным почти каждому.

Кстати, у меня есть подозрение, что если бы та команда что делает sway, сделала бы floating wm, то wayland не был бы в такой жопе, в какой он есть сейчас.

ShizuShidou
()

Поздравляю всех счастливых пользователей! Лучший тайловый оконный менеджер!

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

Он для меня в некоторых вопросах - не авторитет ;) От слова совсем ;)))
Раскладка в emacs, выбор клавиатуры, WM... Только что в Dvorak работает...

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

Гимп можно сделать однооконным галочкой в его менюшке. И это единственное приложение с такой наркоманией, которое я знаю. UPD Не, гоню, еще знаю - скайп старый и pidgin (а может и в других IM такое есть), когда список контактов идет отдельным окошком от окна чатов, но именно с этим проблем не испытывал - удобно разбить воркспейс на две части, зафиксировать список контактов и его размер и всегда иметь его перед глазами. В целом все современные мессенджеры сейчас так же делают, только в одном окне.

micronekodesu ★★★
()
Последнее исправление: micronekodesu (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.