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

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

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

i3 — инструмент, который стоит освоить, если вы регулярно работаете в Linux. Ниже — путь от установки до уверенной повседневной работы: без предположений, что всё уже настроено само.

Зачем нужен i3

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

Установка

В 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

Пошаговая настройка

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

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

Базовая конфигурация

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

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, чтобы эксперименты не теряли рабочие сочетания.

Совет 5. Горячие клавиши лучше дублировать в шпаргалке на первые недели.

Горячие клавиши лучше дублировать в шпаргалке на первые недели.

Практический сценарий

Представьте типовую задачу: нужно развернуть i3 на одной машине, проверить работу и передать доступ коллеге. Начните с чистой системы или снапшота, чтобы результат был воспроизводим. Запишите все команды в отдельный файл — это одновременно шпаргалка и черновик будущей автоматизации.

Дальше действуйте короткими шагами: установка, минимальная конфигурация, проверка, затем расширение. После каждого шага фиксируйте, что именно изменилось и как это проверить. Такой журнал экономит время, когда через месяц понадобится повторить настройку на другом сервере или объяснить её коллеге.

Порядок работ для этого сценария выглядит так:

  1. Установка и первый вход
  2. Раскладка и перемещение окон
  3. Рабочие места
  4. Статус-бар
  5. Лаунчер и уведомления
  6. Обои, блокировка и скриншоты

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

Типичные ошибки

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

1. Горячие клавиши i3 не срабатывают

Проверьте, не перехватывает ли сочетание другое приложение или среда. Убедитесь, что используется правильный модификатор, и перезагрузите конфигурацию через $mod+Shift+r.

2. Нет обоев и панели после входа

i3 не управляет фоном и не запускает сторонние программы автоматически. Добавьте feh и i3bar в конфигурацию или автозапуск сессии.

3. Окна открываются поверх друг друга

Проверьте, не включён ли для них floating-режим. Правила assign и for_window помогают задать поведение для конкретных приложений.

4. Второй монитор остаётся пустым

Настройте вывод через xrandr и назначьте рабочие места на него. Без явного указания i3 может не создать workspace на новом экране.

Что проверить перед вводом в работу

Перед тем как считать настройку завершённой, пройдитесь по короткому списку. Он не заменяет полноценный аудит, но отсекает большинство очевидных проблем.

Чек-лист

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

Если какой-то пункт вызывает затруднение, это сигнал вернуться к соответствующему разделу, а не откладывать проверку. Настройка, которую нельзя повторить, плохо работает не только у коллег, но и у вас самих через полгода.

Итог

i3 — это не «поставил и забыл». Рабочая конфигурация складывается из понимания задачи, аккуратной установки и проверки результата. Начните с базового сценария, затем добавляйте только те возможности, которые действительно используете.

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

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

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

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

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