Оригинальный автор(ы) | Майкл Стапельберг |
---|---|
Первоначальный выпуск | 15 марта 2009 г. ( 2009-03-15 ) | [1]
Стабильный релиз | 4.24 [2] / 6 ноября 2024 г. |
Репозиторий |
|
Написано в | С |
Операционная система | Unix-подобный |
Размер | 1,3 МБ [3] |
Тип | Оконный менеджер |
Лицензия | BSD-3-пункт [4] |
Веб-сайт | i3wm.org |
i3 — это тайловый оконный менеджер, разработанный для X11 , вдохновленный wmii и написанный на C. [5] Он поддерживает тайловые, стековые и табуляторные макеты, которые обрабатываются вручную. Его конфигурация достигается с помощью простого текстового файла, а расширение i3 возможно с помощью его сокета домена Unix и интерфейса IPC на основе JSON из многих языков программирования. [6]
Как и wmii, i3 использует систему управления, очень похожую на ту, что есть в vi и Vim . По умолчанию фокус окна контролируется тем, что в документации называется клавишей 'Mod1' ( клавиша Alt / клавиша Windows ) в дополнение к клавишам правой строки ( Mod1+J,K,L,точка с запятой), тогда как перемещение окна контролируется добавлением клавиши Shift (Mod1+Shift+J,K,L,точка с запятой). [7]
Основными целями разработки i3 являются: наличие хорошо написанного, документированного кода, который поощряет участие пользователей; [4] использование XCB вместо Xlib ; правильная реализация функций работы с несколькими мониторами, чтобы каждое рабочее пространство было назначено виртуальному экрану, а добавление и удаление мониторов не разрушало окна; реализация различных режимов способом, аналогичным тому, как это делается в текстовых редакторах vi и vim ; использование дерева в качестве абстракции (и базовой структуры данных) для управления окнами; и реализация кодировки символов UTF-8 .
Конфигурация i3 выполняется с помощью простого текстового файла (обычно находится в ~/.config/i3/config), [Примечание 1], который можно настраивать без каких-либо сложных знаний в области программирования. [7] В отличие от других популярных тайловых оконных менеджеров, таких как dwm , awesome и xmonad , управление окнами в i3 остается за пользователем. Окна хранятся внутри контейнеров, которые можно разделить по вертикали или горизонтали. Их размер также можно изменять по желанию. Также есть опции для размещения окон друг на друге, а также для их вкладок (аналогично интерфейсу, используемому веб-браузерами). i3 использует dmenu в качестве средства запуска программ по умолчанию, но его можно заменить. [7] [8] i3 также имеет связанную программу под названием i3bar, которая отображает информацию о системе в нижней части экрана. [9]
i3 также поддерживает использование нескольких мониторов. [10]
Несмотря на то, что i3 является менеджером окон с тайлами, определенные окна, такие как всплывающие окна с паролем, не отображаются как новые тайлы по умолчанию; [11] они всегда располагаются перед тайловыми окнами, если только не в полноэкранном режиме. Эти плавающие окна можно свободно перемещать и изменять их размер, так же как и в менеджерах окон с тайлами и популярных средах рабочего стола, таких как GNOME или KDE Plasma . [8]
Авторы i3 предполагают, что плавающие окна будут использоваться только для всплывающих окон. [12]
{{cite web}}
: Отсутствует или пусто |title=
( помощь )