Коротко о главном
i3 управляет окнами по принципу тайлинга: новые окна занимают место в сетке, а не перекрывают друг друга. Это ускоряет работу с терминалами, редакторами и браузером, если привыкнуть к клавиатурным сочетаниям. Конфигурация хранится в обычном текстовом файле и легко переносится. Разберём установку, раскладку, статус-бар, лаунчер и частые проблемы.
i3 экономит ресурсы и экранное пространство, что важно на ноутбуках и удалённых машинах. Всё управление можно держать на клавиатуре, не отвлекаясь на мышь. Конфигурация прозрачна: видно каждое правило и сочетание клавиш. Опыт i3 переносится на другие тайловые менеджеры и помогает понять оконные системы.
Большинство проблем с i3 сводится к нескольким повторяющимся ошибкам. Ниже — что проверить в первую очередь и как не усугубить ситуацию.
Почему это происходит
Ошибки почти всегда связаны с контекстом: другая версия пакета, не тот пользователь, устаревший конфиг или команда из руководства для другой системы. i3 не исключение. Поэтому сначала фиксируем исходное состояние, затем меняем одну вещь за раз.
Типичные ошибки
Ниже — сбои, которые встречаются чаще всего. Перед исправлением сохраните текущие конфиги и запишите, какие изменения вносите: так проще откатиться.
1. Горячие клавиши i3 не срабатывают
Проверьте, не перехватывает ли сочетание другое приложение или среда. Убедитесь, что используется правильный модификатор, и перезагрузите конфигурацию через $mod+Shift+r.
2. Нет обоев и панели после входа
i3 не управляет фоном и не запускает сторонние программы автоматически. Добавьте feh и i3bar в конфигурацию или автозапуск сессии.
3. Окна открываются поверх друг друга
Проверьте, не включён ли для них floating-режим. Правила assign и for_window помогают задать поведение для конкретных приложений.
4. Второй монитор остаётся пустым
Настройте вывод через xrandr и назначьте рабочие места на него. Без явного указания i3 может не создать workspace на новом экране.
Как настроить правильно
Правильная последовательность проста: проверить версию и зависимости, сделать резервную копию конфигурации, внести минимальное изменение, проверить логи и только потом двигаться дальше.
Установка
В 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
}
Практические советы
Эти рекомендации проверены на повседневных задачах. Начните с тех, которые закрывают вашу текущую боль, а не со всего списка сразу.
Совет 1. Не меняйте $mod на клавишу, которая уже занята системными сочетаниями.
Не меняйте $mod на клавишу, которая уже занята системными сочетаниями.
Совет 2. Проверяйте конфигурацию командой i3 -C: она покажет синтаксические оши
Проверяйте конфигурацию командой i3 -C: она покажет синтаксические ошибки до перезапуска.
Совет 3. Для нескольких мониторов используйте xrandr и назначайте рабочие места
Для нескольких мониторов используйте xrandr и назначайте рабочие места через workspace output.
Совет 4. Сохраняйте конфигурацию в git, чтобы эксперименты не теряли рабочие со
Сохраняйте конфигурацию в git, чтобы эксперименты не теряли рабочие сочетания.
Профилактика
Большинство повторяющихся сбоев с i3 связано не с ошибкой в самой программе, а с окружением: обновились зависимости, изменился путь, закончилось место или другой администратор поправил конфиг. Поэтому профилактика начинается с фиксации исходного состояния.
Сохраните рабочий конфиг в систему контроля версий, добавьте короткий комментарий о том, зачем нужен каждый нестандартный параметр, и запишите команду проверки. Через месяц вы скажете себе спасибо: восстановить логику по чужому файлу без пояснений почти невозможно.
Чек-лист
- Версия пакета и конфигурация зафиксированы и доступны для сравнения.
- Есть автоматическая проверка синтаксиса перед перезапуском службы.
- Журналы ротуются, а диск не заполняется ими за неделю.
- Изменения проходят через тестовый стенд, а не сразу на рабочий сервер.
Итог
Большинство ошибок с i3 лечится не переустановкой, а проверкой конфигурации, логов и прав доступа. Действуйте по одному изменению за раз — и причина быстро найдётся.