# i3 (Русский)

i3 это динамический тайловый оконный менеджер вдохновленный wmii и нацеленный на разработчиков и опытных пользователей.

Клиенты (окна) располагаются внутри контейнеров и организованы в древовидную структуру. Ветки дерева могут быть разделены горизонтально или вертикально, сами контейнеры могут быть сгруппированы в режиме вкладок и в стековом режиме. Окно также может быть плавающим, однако будет располагаться на отдельном слое поверх остальных окон.

## Установка

Установите из официального репозитория группу пакетов `i3`, которая включает пакеты:

- i3-wm - непосредственно менеджер окон
- i3status, предназначенный для вывода строки статуса в i3bar через stdout
- i3lock - блокировщик экрана

Дополнительные пакеты доступны в пользовательском репозитории Arch. Установите i3-git, чтобы получить версию для разработчиков. Установите i3-gnome, чтобы добавить сессию 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

## Использование

Обратите внимание: Ознакомьтесь с официальной документацией и руководством пользователя i3
Tip: Для запуска приложений в i3 можно использовать меню dmenu, которое по умолчанию вызывается сочетанием клавиш `Mod1`+`d`.

### Буфер обмена (копирование и вставка)

По умолчанию, когда вы закрываете окно, информация стирается из буфера обмена. Чтобы избежать этого, используйте менеджер буфера обмена, например, "Parcellite"

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

- Comparison of Tiling Window Managers - Сравнение тайловых оконных менеджеров.
- Официальный сайт
- Исходный код
- Сервисные файлы Suspend/resume
- Коллекция скриптов и патчей

Форумы Arch Linux

- The i3 thread - Основное обсуждение i3.
- Делимся настройками i3 и скриншотами рабочих столов

Categories:

- Русский
- Tiling WMs (Русский)
- Dynamic WMs (Русский)