Коротко о главном
i3 управляет окнами по принципу тайлинга: новые окна занимают место в сетке, а не перекрывают друг друга. Это ускоряет работу с терминалами, редакторами и браузером, если привыкнуть к клавиатурным сочетаниям. Конфигурация хранится в обычном текстовом файле и легко переносится. Разберём установку, раскладку, статус-бар, лаунчер и частые проблемы.
i3 экономит ресурсы и экранное пространство, что важно на ноутбуках и удалённых машинах. Всё управление можно держать на клавиатуре, не отвлекаясь на мышь. Конфигурация прозрачна: видно каждое правило и сочетание клавиш. Опыт i3 переносится на другие тайловые менеджеры и помогает понять оконные системы.
Чтобы уверенно пользоваться i3, полезно понимать, как он устроен внутри. Разберём ключевые компоненты, конфигурацию и диагностику — без пересказа документации.
Как это устроено
i3 состоит из нескольких взаимодействующих частей: конфигурации, рабочего процесса и данных, с которыми он работает. Понимание этой схемы помогает предсказывать поведение системы и быстрее находить причину сбоя.
i3 экономит ресурсы и экранное пространство, что важно на ноутбуках и удалённых машинах. Всё управление можно держать на клавиатуре, не отвлекаясь на мышь. Конфигурация прозрачна: видно каждое правило и сочетание клавиш. Опыт i3 переносится на другие тайловые менеджеры и помогает понять оконные системы. Именно поэтому настройка через переменные окружения и конфигурационные файлы предпочтительнее ручных правок «на месте».
Разбор конфигурации
Начните с минимального рабочего варианта. Не копируйте большой конфиг целиком: добавляйте параметры по одному и проверяйте результат после каждого изменения.
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. Установка и первый вход
Кроме самого 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
5. Лаунчер и уведомления
dmenu запускает программы по имени, rofi даёт более богатый интерфейс. Уведомления обрабатывает демон вроде dunst. Без демона всплывающие сообщения приложений не появятся.
sudo apt install rofi dunst
rofi -show drun
dunst &
notify-send test
6. Обои, блокировка и скриншоты
i3 не рисует обои, для этого нужен feh или nitrogen. Блокировку экрана обеспечивает i3lock, снимки делает maim или scrot. Добавьте команды в конфигурацию, чтобы вызывать их по горячим клавишам.
feh --bg-scale ~/Pictures/wallpaper.jpg
bindsym $mod+Shift+x exec i3lock -c 000000
bindsym Print exec maim ~/Pictures/shot.png
Диагностика и тонкая настройка
Начинайте с журналов и проверки версии. Затем изолируйте проблему: конфигурация, права доступа, сеть или данные. Не меняйте несколько параметров одновременно — иначе невозможно понять, что именно помогло.
Практические советы
Эти рекомендации проверены на повседневных задачах. Начните с тех, которые закрывают вашу текущую боль, а не со всего списка сразу.
Совет 1. Не меняйте $mod на клавишу, которая уже занята системными сочетаниями.
Не меняйте $mod на клавишу, которая уже занята системными сочетаниями.
Совет 2. Проверяйте конфигурацию командой i3 -C: она покажет синтаксические оши
Проверяйте конфигурацию командой i3 -C: она покажет синтаксические ошибки до перезапуска.
Совет 3. Для нескольких мониторов используйте xrandr и назначайте рабочие места
Для нескольких мониторов используйте xrandr и назначайте рабочие места через workspace output.
Совет 4. Сохраняйте конфигурацию в git, чтобы эксперименты не теряли рабочие со
Сохраняйте конфигурацию в git, чтобы эксперименты не теряли рабочие сочетания.
Совет 5. Горячие клавиши лучше дублировать в шпаргалке на первые недели.
Горячие клавиши лучше дублировать в шпаргалке на первые недели.
Типичные ошибки
Ниже — сбои, которые встречаются чаще всего. Перед исправлением сохраните текущие конфиги и запишите, какие изменения вносите: так проще откатиться.
1. Горячие клавиши i3 не срабатывают
Проверьте, не перехватывает ли сочетание другое приложение или среда. Убедитесь, что используется правильный модификатор, и перезагрузите конфигурацию через $mod+Shift+r.
2. Нет обоев и панели после входа
i3 не управляет фоном и не запускает сторонние программы автоматически. Добавьте feh и i3bar в конфигурацию или автозапуск сессии.
3. Окна открываются поверх друг друга
Проверьте, не включён ли для них floating-режим. Правила assign и for_window помогают задать поведение для конкретных приложений.
Что улучшить после базовой настройки
Когда i3 работает предсказуемо, следующий шаг — наблюдаемость. Добавьте проверку состояния, которая отвечает на вопрос «жив ли сервис», и метрику, показывающую нагрузку. Без этого вы узнаёте о проблеме от пользователей, а не от системы.
Второе направление — воспроизводимость. Опишите установку и конфигурацию так, чтобы их можно было повторить на чистой машине: список пакетов, файлы настроек, порядок команд. Это одновременно документация, план восстановления и основа для автоматизации.
Не оптимизируйте то, что не измеряли. Сначала соберите базовые показатели, затем меняйте один параметр и сравнивайте результат. Иначе легко получить конфигурацию, которая выглядит сложнее, но работает не быстрее.
Итог
Понимание внутреннего устройства i3 экономит часы диагностики. Когда знаете, где хранится состояние и как компоненты общаются, ошибка перестаёт быть «магией».