i3 (i3wm) - тайлинговый оконный менеджер

i3 (i3wm) — тайлинговый оконный менеджер. Высокая производительность. Настройка через конфигурационные файлы. Широкие возможности управления горячими клавишами.

i3wm
i3

Основные особенности

  • Позиционируется, как оконный менеджер для продвинутых пользователей и разработчиков.
  • i3 был написан с нуля. При разработке уделяется внимание чистоте исходного кода и документированию. Каждая новая функция требует документирования.
  • Вместо Xlib используется Xcb. Xcb имеет более чистый API и во многих ситуациях работает быстрее, чем Xlib.
  • Поддерживается работа с несколькими мониторами. Также поддерживается «горячее» подключение новых устройств вывода и поворот дисплея.
  • Используется древовидная система хранения данных, что позволяет создавать более гибкие макеты, по сравнению с другими оконными менеджерами.
  • Поддерживаются различные режимы работы. Например, можно использовать разные сочетания клавиш в режиме «resize» и в режиме по умолчанию.
  • Реализована поддержка межпроцессного взаимодействия (IPC). Приложения могут подписываться на различные события и принимать команды.
  • Поддержка UTF-8.
  • Разработчики стараются не усложнять i3 излишними функциями и сосредоточены в первую очередь на исправлении ошибок и поддержке стабильности. Добавление новых функций рассматривается только в том случае, если польза от них явно перевесит дополнительное усложнение «внутренностей» i3. Поэтому, когда это возможно, рекомендуется добавлять новые функции с помощью IPC.

Компоненты

В составе i3 можно выделить следующие компоненты:

  • i3 — оконный менеджер.
  • i3bar — панель (отображает рабочие столы и строку терминала).
  • i3status — строка состояния.
  • i3lock — экран блокировки.
  • dmenu — меню для запуска программ (команд).

Размещение окон

i3 относится к тайлинговым оконным менеджерам. Также используются понятия — мозаичный, плиточный.

Окна при размещении не перекрываются и располагаются в «табличном» виде.

Для отдельных окон поддерживается «плавающий» режим (Floating mode). Использование данного режима нарушает парадигму тайлинга, но он полезен, например, для различных диалоговых окон или окон панелей инструментов (например, панелей в GIMP). Плавающие окна всегда располагаются поверх плиточных окон. Принудительно перевести окно в «плавающий» режим можно с помощью сочетания клавиш mod+Shift+Space.

Поддерживается создание нескольких рабочих пространств (workspaces). Пространства нумеруются цифрами от 0 до 9.

Поддерживается расположение окон в стек и вкладки.

По умолчанию i3 не использует композитор. Для поддержки размытия, прозрачности и различных визуальных эффектов необходимо установить сторонний композитор, например, Picom.

Конфигурация

Для конфигурации используются текстовые файлы.

Базовая конфигурация (шаблон) расположена в файле: /etc/i3/config

Для задания пользовательских настроек необходимо скопировать /etc/i3/config в ~/.i3/config или ~/.config/i3/config

При первом запуске оконного менеджера i3 открывается диалог с предложением сгенерировать файл конфигурации в ~/.config/i3/config и выбрать клавишу-модификатор mod (Alt или Win).

Горячие клавиши

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

Все сочетания горячих клавиш используют базовую клавишу, которая называется mod. По умолчанию mod соответствует клавише Alt. Многие пользователи в качестве базовой клавиши выбирают клавишу Win.

Переназначить горячие клавиши можно через файлы конфигурации.

Ниже приведены некоторые популярные горячие клавиши (mod по умолчанию соответствует клавише Alt):

mod+EnterОткрыть новый Терминал.
mod+jПеревести фокус влево.
mod+kПеревести фокус вниз.
mod+lПеревести фокус вверх.
mod+;Перевести фокус вправо.
mod+aПеревести фокус на родительскую область.
mod+Shift+jПереместить окно влево.
mod+Shift+kПереместить окно вниз.
mod+Shift+lПереместить окно вверх.
mod+Shift+;Переместить окно вправо.
mod+fПереключить полноэкранный режим.
mod+vРазделить окно по вертикали.
mod+hРазделить окно по горизонтали.
mod+rРежим изменения размера.
mod+eМакет по умолчанию.
mod+sМакет Стек.
mod+wМакет Вкладки.
mod+dОткрыть dmenu.
mod+Shift+qЗакрыть окно (либо kill приложения, если оно не поддерживает события WM_DELETE).
mod+1, mod+2, ...Переключиться на рабочее пространство (workspace) 1, 2, ...
mod+Shift+1, mod+Shift+2, ...Переместить окно на другой workspace. Если workspace не существует, он будет создан.
mod+Shift+SpaceПеревести окно в Плавающий режим.
mod+Shift+cПерезагрузить конфигурационный файл.
mod+Shift+rПерезапустить i3.
mod+Shift+eКорректно завершить i3.

Установка

Установка в Ubuntu (LinuxMint)

sudo apt install i3

Установка в ArchLinux (Manjaro)

sudo pacman -S i3-wm

Установка в Fedora

sudo dnf install i3

Установка в openSuse

sudo zypper install i3

Установка в Gentoo

sudo emerge -a x11-wm/i3

Разработка

Исходный код:
  • Open Source (открыт)
Языки программирования:
  • C
  • Perl
Приложение переведено на русский язык.
Лайков: +6
войдите, чтобы ставить лайки
10
  • Опубликовано: 02.10.2022

Скриншоты

Смотрите также

Комментарии

ArboLeet
Активный пользователь
Активный
02.10.2022
10:39
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+5
войдите, чтобы ставить лайки
Мой любимый оконный менеджер.
alex0503
Активный пользователь
Активный
02.10.2022
14:06
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Всё бы хорошо, если бы не завязка на x11
ArboLeet
Активный пользователь
Активный
02.10.2022
14:53
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийРодительский комментарий
+3
войдите, чтобы ставить лайки
есть sway, который в некоторых местах даже более навороченный
Meridian69
Активный пользователь
Активный
02.10.2022
16:24
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Когда перешел на i3wm, мне первое время жуткий дискомфорт доставляло отсутствие на i3bar индикатора раскладки клавиатуры. Проблема отпала, когда решил установить ациклическое переключение раскладок. Это когда одна клавиша включает латиницу, а другая кириллицу. У меня левый win и правый win соответственно (grp:win_menu_switch).
i3wm это идеальное окружение для тех кто предпочитает минимализм. Если нужно ехать, а не шашечки.
ArboLeet
Активный пользователь
Активный
02.10.2022
16:32
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийРодительский комментарий
+2
войдите, чтобы ставить лайки
я решил проблему с индикатором раскладки с помощью gxkb. Он добавляет индикатор в трей.
sarman
Активный пользователь
Активный
02.10.2022
19:22
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийРодительский комментарий
+1
войдите, чтобы ставить лайки
Использую https://xneur.ru для трея языкового, тоже ок.
Stanlyzoolo
03.10.2022
13:32
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийРодительский комментарий
0
войдите, чтобы ставить лайки
а чем гном не минимализм?
Meridian69
Активный пользователь
Активный
03.10.2022
14:20
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийРодительский комментарий
+2
войдите, чтобы ставить лайки
Любая DE рядом с WM уже не минимализм.
Андрей
03.10.2022
06:35
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Золотая середина это MATE.
bsod
03.10.2022
21:52
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийРодительский комментарий
0
войдите, чтобы ставить лайки
Mate - DE да еще и float. А значит тяжелее и с совершенно другим принципом работы с окнами. Вот не знаю: там есть встроенный ручной тайлинг (как на корице например)?

Написать комментарий

Ваше имя:
Текст комментария:
  • Уважать других.
  • Не ругаться.
  • Без оскорблений.
  • Без грубости.
  • Не переходить на личности.
  • Писать на русском языке.
  • Без политики.
  • Без флуда.
Правила