i3 (Русский)
i3 это динамический тайловый оконный менеджер вдохновленный wmii и нацеленный на разработчиков и опытных пользователей.
Клиенты (окна) располагаются внутри контейнеров и организованы в древовидную структуру. Ветки дерева могут быть разделены горизонтально или вертикально, сами контейнеры могут быть сгруппированы в режиме вкладок и в стековом режиме. Окно также может быть плавающим, однако будет располагаться на отдельном слое поверх остальных окон.
Contents
Установка
Установите из официального репозитория группу пакетов i3
, которая включает пакеты:
- i3-wm - непосредственно менеджер окон
- i3status, предназначенный для вывода строки статуса в i3bar через stdout
- i3lock - блокировщик экрана
Дополнительные пакеты доступны в пользовательском репозитории Arch. Установите i3-gitAUR, чтобы получить версию для разработчиков. Установите i3-gnomeAUR, чтобы добавить сессию GNOME.
Настройка
Отредактируйте ваш ~/.xinitrc
, добавив в него:
exec i3
Если вы хотите, чтобы i3 вел лог (полезно для отладки), добавьте эту строку в ~/.xinitrc
:
exec i3 -V >> ~/.i3/i3log 2>&1
Если вы используете бинарный драйвер Nvidia <302.17, то вам следует добавить флаг --force-xinerama в ~/.xinitrc
. Подробное описание можно найти на i3wm.org.
exec i3 --force-xinerama
Статус-бар
Встроенный статус-бар i3-wsbar устарел и был заменен на i3bar в i3 версии v4.0.
Новый метод: i3bar
В отличие от i3-wsbar, который зависел от dzen2, i3bar не требует ничего, кроме i3-wm. Он может быть использован, чтобы показывать информацию, сгенерированную conky или i3status. Например (с версии 4.1):
~/.i3/config
bar { output LVDS1 status_command i3status position top mode hide workspace_buttons yes tray_output none font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1 colors { background #000000 statusline #ffffff focused_workspace #ffffff #285577 active_workspace #ffffff #333333 inactive_workspace #888888 #222222 urgent_workspace #ffffff #900000 } }
За дополнительной информацией обращайтесь в раздел Configuring i3bar официального руководства пользователя.
Сравнение i3bar и dzen2
Это сравнение учитывает только то, как две эти программы обрабатывают входные данные от conky или i3status.
Program | Color Codes | Formatting | Special Fonts | Dock | Trayer |
---|---|---|---|---|---|
i3bar | Yes | No, right aligned | No (UTF8 only) | Yes | Yes |
dzen2 | Yes | No, left aligned | Yes | Yes (the svn version) | No |
Несмотря на активную разработку и анонс поддержки пользовательского форматирования и шрифтов, dzen2-svn пока (7 августа) сохраняет преимущество над i3bar.
Альтернативы
- i3pystatus – расширяемая замена i3status с множеством модулей и гибкой настройкой. Многопоточность и защита от зависаний.
- py3status – расширяемая обертка над i3status, написанная на python.
Быстрый переход к открытому окну
- quickswitch-for-i3 – утилита, написанная на python, позволяющая быстро пеходить к окнам и менять их расположение.
- i3-wm-scripts – позволяет искать и переходить к окнам, чьи имена совпадают с регулярным выражением.
- winmenupy запускает dmenu со списком клиентов (окон), отсортированных по рабочим местам. Переход к окну по выбору клиента.
Ждущий режим (suspend) с i3lock
Создайте юнит и активируйте его с помощью # systemctl enable suspend@<user>.service
.
/etc/systemd/system/suspend@.service
[Unit] Description=Starts i3lock at suspend time Before=sleep.target [Service] User=%I Type=forking Environment=DISPLAY=:0 ExecStartPre= ExecStart=/usr/bin/i3lock [Install] WantedBy=sleep.target
Использование
Буфер обмена (копирование и вставка)
По умолчанию, когда вы закрываете окно, информация стирается из буфера обмена. Чтобы избежать этого, используйте менеджер буфера обмена, например, "Parcellite"
Смотри также
- Comparison of tiling window managers - Сравнение тайловых оконных менеджеров.
- Официальный сайт
- Исходный код
- Сервисные файлы Suspend/resume
- Коллекция скриптов и патчей
Форумы Arch Linux
- The i3 thread - Основное обсуждение i3.
- Делимся настройками i3 и скриншотами рабочих столов