Коротко о главном

i3 управляет окнами по принципу тайлинга: новые окна занимают место в сетке, а не перекрывают друг друга. Это ускоряет работу с терминалами, редакторами и браузером, если привыкнуть к клавиатурным сочетаниям. Конфигурация хранится в обычном текстовом файле и легко переносится. Разберём установку, раскладку, статус-бар, лаунчер и частые проблемы.

i3 экономит ресурсы и экранное пространство, что важно на ноутбуках и удалённых машинах. Всё управление можно держать на клавиатуре, не отвлекаясь на мышь. Конфигурация прозрачна: видно каждое правило и сочетание клавиш. Опыт i3 переносится на другие тайловые менеджеры и помогает понять оконные системы.

Этот материал — быстрый старт по i3. За 15 минут вы получите рабочую конфигурацию и поймёте, куда смотреть дальше.

Установка

В Debian, Ubuntu и Linux Mint используется пакетный менеджер APT:

sudo apt install i3 i3status dmenu

В Fedora и RHEL-совместимых системах пакет ставится через DNF:

sudo dnf install i3 i3status dmenu

В Arch Linux и производных пакет доступен в официальных репозиториях:

sudo pacman -S i3-wm i3status dmenu

Минимальная настройка

1. Установка и первый вход

Кроме самого i3 понадобятся статус-бар, лаунчер и терминал. При первом входе i3 предложит создать конфигурацию и выбрать модификатор. Согласитесь на создание файла, чтобы получить рабочую основу.

sudo apt install i3 i3status dmenu xterm
i3 --version

2. Раскладка и перемещение окон

Окна делятся по горизонтали и вертикали, а контейнеры можно дробить дальше. Перемещение и изменение размера выполняется клавишами со стрелками. Режим floating включается для диалогов и небольших окон.

bindsym $mod+h focus left
bindsym $mod+v split vertical
bindsym $mod+f fullscreen toggle
bindsym $mod+Shift+space floating toggle

3. Рабочие места

Рабочие места создаются по требованию и привязываются к мониторам. Переключение по номеру быстрее, чем через список. Для переноса окна на другое место используйте movetoworkspace.

bindsym $mod+2 workspace number 2
bindsym $mod+Shift+2 move container to workspace number 2
bindsym $mod+Tab workspace next

4. Статус-бар

i3bar показывает рабочие места и вывод i3status. Содержимое статуса настраивается в отдельном файле. Для более гибких панелей используют polybar или waybar, но они требуют своей конфигурации.

i3status --config ~/.config/i3status/config
cat ~/.config/i3status/config

Минимальный конфиг

Начните с минимального рабочего варианта. Не копируйте большой конфиг целиком: добавляйте параметры по одному и проверяйте результат после каждого изменения.

set $mod Mod4
font pango:DejaVu Sans Mono 10
bindsym $mod+Return exec xterm
bindsym $mod+d exec dmenu_run
bindsym $mod+Shift+q kill
bindsym $mod+1 workspace number 1
bar {
    status_command i3status
}

Шпаргалка по командам

  • Установка и первый вход: sudo apt install i3 i3status dmenu xterm
  • Раскладка и перемещение окон: bindsym $mod+h focus left
  • Рабочие места: bindsym $mod+2 workspace number 2
  • Статус-бар: i3status —config ~/.config/i3status/config
  • Лаунчер и уведомления: sudo apt install rofi dunst
  • Обои, блокировка и скриншоты: feh —bg-scale ~/Pictures/wallpaper.jpg

Практические советы

Эти рекомендации проверены на повседневных задачах. Начните с тех, которые закрывают вашу текущую боль, а не со всего списка сразу.

Совет 1. Не меняйте $mod на клавишу, которая уже занята системными сочетаниями.

Не меняйте $mod на клавишу, которая уже занята системными сочетаниями.

Совет 2. Проверяйте конфигурацию командой i3 -C: она покажет синтаксические оши

Проверяйте конфигурацию командой i3 -C: она покажет синтаксические ошибки до перезапуска.

Совет 3. Для нескольких мониторов используйте xrandr и назначайте рабочие места

Для нескольких мониторов используйте xrandr и назначайте рабочие места через workspace output.

Совет 4. Сохраняйте конфигурацию в git, чтобы эксперименты не теряли рабочие со

Сохраняйте конфигурацию в git, чтобы эксперименты не теряли рабочие сочетания.

Что дальше

Быстрый старт не означает «настроить навсегда». Когда базовый сценарий заработает, вернитесь к конфигурации и проверьте, что она переживёт перезагрузку: файлы на месте, служба включена в автозагрузку, путь к данным не зависит от текущего каталога.

Дальше имеет смысл разобраться с резервной копией и журналами i3. Это не самая заметная часть работы, но именно она превращает эксперимент в инструмент, которым можно пользоваться каждый день.

Чек-лист

  • Команды из шпаргалки выполняются без ошибок после перезагрузки.
  • Пароли и токены не хранятся в истории команд и конфигурации в открытом виде.
  • Понятно, где смотреть логи и что считать признаком проблемы.
  • Есть копия конфигурации, которую можно восстановить.

Короткие ответы на частые вопросы

Нужно ли запускать всё от root?

Нет. Права root нужны для установки пакетов и изменения системных файлов, но сама программа и её данные должны принадлежать отдельному пользователю. Постоянная работа под root превращает любую ошибку в критическую.

Что делать, если после перезагрузки ничего не работает?

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

Как обновлять без сюрпризов?

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

Итог

Этого достаточно, чтобы начать. Дальше углубляйтесь по мере задач: документация i3 станет понятнее, когда появится реальный сценарий использования.

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 0 / 5. Количество оценок: 0

Оценок пока нет. Поставьте оценку первым.

Поделиться: Telegram ВКонтакте