i3мозаїчний віконний менеджер для X11, створений під впливом віконного менеджера wmii. Налаштовується за допомогою текстового файлу. Дозволяє значно розширити свою функціональність завдяки міжпроцесорній взаємодії[1] за допомогою локальних сокетів. Існує також форк i3-gaps[2], основною особливістю якого є можливість керувати відступами вікон.

Як і wmii, i3 керується в основному за допомогою клавіатури, причому клавіатурні скорочення схожі на ті що використовуються у текстовому редакторі vi. Наприклад, зміна поточного вікна відбувається натисненням "Mod" і однієї з клавіш переміщення (J, K, L,;), а для переміщення вікна використовується комбінація Shift+(J, K, L, ;).

I3
ТипМозаїчний віконний менеджер
АвторMichael Stapelberg
Перший випуск16 березня 2009 року[3]
Операційна системаGNU/Linux, BSD та macOS
Мова програмуванняС
ЛіцензіяBSD[4]
Онлайн-документаціяi3wm.org/docs/userguide.html
Репозиторійgithub.com/i3/i3.git
Вебсайтi3wm.org

Дизайн віконного менеджеру

ред.
  • Пропонує добре написаний, документований код, що зменшує поріг входження для нових розробників.
  • Коректно працює з кількома моніторами.
  • Подібно до редактору vi, має кілька режимів роботи. Таким чином одні й ті самі клавіші можуть мати різні функції керування, в залежності від того у якому режимі зараз знаходиться менеджер.
  • Використовує дерева у якості абстракції для керування вікнами. Для кожного піддерева окремо можна змінити режим розбиття (горизонтальний/вертикальний), а для кожного контейнеру - режим розташування вікон (мозаїчний/стековий/вкладки).
  • Підтримка кодування UTF-8.
  • Реалізує інтерфейс для міжпроцесорної взаємодії. Це дозволяє іншим програмам відправляти команди віконному менеджеру, а також отримувати сповіщення про певні події.

Порівняння з іншими мозаїчними віконними менеджерами

ред.
  • i3 не має класичного мені налаштувань і конфігурується за допомогою змини змісту файлу за налаштуваннями. Для налаштування програми не потрібне знання мов програмування.
  • на відміну від подібних віконних менеджерів (awesome, dwm, xmonad), у i3 сам має налаштовувати розташування своїх вікон: розділяти їх по горизонталі або вертикалі, змінювати розмір та режим розміщення.

"Плаваючі" вікна

ред.

Хоча i3 і є мозаїчним віконним менеджером, у нього існує можливість створення "плаваючих" вікон - вони з'являються поверх фреймів і можуть переміщуватись та вільно змінювати розмір так само, як в популярних середовищах стільниці, таких як GNOME або KDE.

Примітки

ред.
  1. i3: IPC interface (interprocess communication). i3wm.org (en). Архів оригіналу за 23 жовтня 2021. Процитовано 22 серпня 2021.
  2. GitHub - Airblader/i3: i3-gaps – i3 with more features (forked from https://github.com/i3/i3). GitHub (англ.). Архів оригіналу за 22 серпня 2021. Процитовано 22 серпня 2021.
  3. Realese 3a. Github (en). Архів оригіналу за 22 серпня 2021. Процитовано 22 серпня 2021.
  4. i3. i3wm.org (en). Архів оригіналу за 18 серпня 2021. Процитовано 22 серпня 2021.
  5. Free Software Directory