Как установить i3wm debian

Обновлено: 06.07.2024

метапакет (диспетчер окон i3, блокировщик экрана, меню, панель состояния)

Этот метапакет устанавливает: диспетчер окон i3 (i3-wm), блокировщик экрана i3lock, i3status (информация о системе) и suckless-tools (для dmenu). В него включены все необходимые инструменты позволяющие сделать диспетчер окон i3 более эффективным.

Теги: Пользовательский интерфейс: Graphical User Interface, X Window System, Роль: Метапакет, role::program, x11::window-manager

Другие пакеты, относящиеся к i3

  • зависимости
  • рекомендации
  • предложения
  • enhances
  • dep: i3-wm (= 4.20-1) improved dynamic tiling window manager
  • rec: dunst dmenu-ish notification-daemon
  • rec: i3lock (>= 2.2) improved screen locker
  • rec: i3status (>= 2.3) Generates a status line for dzen2, xmobar or i3bar
  • rec: suckless-tools простые команды для минималистичных менеджеров окон

Загрузка i3

Загрузить для всех доступных архитектур
Архитектура Размер пакета В установленном виде Файлы
alpha (неофициальный перенос) 14,7 Кб22,0 Кб [список файлов]
amd64 14,7 Кб22,0 Кб [список файлов]
arm64 14,7 Кб22,0 Кб [список файлов]
armel 14,7 Кб22,0 Кб [список файлов]
armhf 14,7 Кб22,0 Кб [список файлов]
hppa (неофициальный перенос) 14,7 Кб22,0 Кб [список файлов]
i386 14,7 Кб22,0 Кб [список файлов]
ia64 (неофициальный перенос) 14,7 Кб22,0 Кб [список файлов]
m68k (неофициальный перенос) 14,7 Кб22,0 Кб [список файлов]
mips64el 14,7 Кб22,0 Кб [список файлов]
mipsel 14,7 Кб22,0 Кб [список файлов]
ppc64 (неофициальный перенос) 14,7 Кб22,0 Кб [список файлов]
ppc64el 14,7 Кб22,0 Кб [список файлов]
riscv64 (неофициальный перенос) 14,7 Кб22,0 Кб [список файлов]
s390x 14,7 Кб22,0 Кб [список файлов]
sh4 (неофициальный перенос) 14,7 Кб22,0 Кб [список файлов]
sparc64 (неофициальный перенос) 14,7 Кб22,0 Кб [список файлов]
x32 (неофициальный перенос) 14,7 Кб22,0 Кб [список файлов]

Эта страница также доступна на следующих языках (Как установить язык по умолчанию):

Авторские права © 1997 - 2021 SPI Inc.; См. условия лицензии. Debian это торговый знак компании SPI Inc. Об этом сайте.

i3WM Logo

В современных графических оболочках концепция тайлига очень сильно недооценивается, примитивный тайлинг есть и в Windows и в таких оболочках как KDE, Gnome, XFce. Но все это лишь частичная поддержка тайлинга. По настоящему тайлинг отлично реализован в таких оконных менеджерах как Awesome, DWM, i3WM. И сегодня как раз поговорим о последнем.

Один из самых легких, удобных и гибких в настройке оконных менеджеров Linux это несомненно i3WM. Львиную долю своей популярности он получил благодаря очень простой настройке, и в этом гайде мы разберем конфиг i3wm с примерами конфигурации оконного менеджера.

Введение

Не важно почему вы выбрали именно i3wm среди многих других динамичных оконных менеджеров… Будто простота настройки (в чем вы убедитесь ниже), его легкость по сравнению с другими или же просто по совету более опытного линуксойда. Для начала я предлагаю рассмотреть что мы будем иметь из коробки после установки i3wm:

  • i3 — Собственно сам оконный менеджер
  • i3bar — «Родная» панель в i3wm все что умеет это отображение рабочих столов и строку терминала
  • i3status — Отображение некоторой информации строчкой терминала
  • i3lock — Экран разблокировки компьютера

Теперь давайте разберемся со всем по порядку.

Настройка i3WM

После запуска нас встретит окно выбора mod клавиши. Будет два варианта Meta (windows кнопка) и Alt. После запуска перед собой мы будем видеть только i3bar с запущенным в ней i3status и больше ничего.


Окно выбора Mod клавиши

В качестве терминала по умолчанию используется xterm — запускается комбинацией Mod+Enter. Не будем пока зацикливаться на управлении, уясним лишь то, что бы закрыть окно нужно нажать Mod+Shift+q , а что бы перезапустить i3 — Mod+Shift+r.

Теперь давайте проясним для себя то что нам надо

  • Обои — Для этого будем использовать Nitrogen
  • Лаунчер приложений — Тут есть много вариантов, рассмотрим мы только самые популярные
  • Анимации и VSync — Для этого нам понадобится композитор, я предлагаю Compton потому что он легкий и стабильный



Памятка стандартных хоткеев i3WM

Устройство конфига в i3WM

По умолчанию конфиг i3WM находится в папке

  1. Пример
    exec compton
    При запуске i3 — запуститься и композитор compton
  2. Пример
    exec

2) Установка переменных. В i3wm можно создать переменные, работает это все как define в C++. На место переменной встанет заданная ей строчка. Переменные можно задать с помощью set.

set $<имя переменной> <значение>

Переменные удобно использовать создавая блок настроек, дабы потом не бегать по конфигу i3wm и не искать нужный пункт.

3) Комбинации клавиш задаются с помощью bindsym, синтаксис предельно прост

bindsym <комбинация> <действие>

  1. Пример
    bindsym $mod+1 workspace 1
    При нажатии mod клавиши и цифры 1 — мы перейдем на рабочий стол 1.
  2. Пример
    bindsym XF86Tools exec firefox
    При нажатии кнопки Tools — запустится FireFox
  3. Пример
    set $press XF86Search
    set $search dmenu
    bindsym $press $search
    При нажатии заданной в переменной кнопки — будет выполнена заданная в другой переменной программа.

Теперь давайте поглубже копнем в создание горячих клавиш.
Скорей всего у вас на клавиатуре будет 6той ряд клавиш, который хочется использовать по полной. Что бы узнать имя клавиши я использую xev.
Запустите xev , и наведя на белое окно нажимайте нужную клавишу что бы узнать ее имя. Для удобства анализа 6го ряда запускайте его так

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

1) Регулировка громкости. Я использую pactl для этих целей, и для работы кнопок +\- и переключения состояния микрофона и звука я использую вот такие бинды

bindsym XF86AudioRaiseVolume exec pactl set-sink-volume 0 +5%

bindsym XF86AudioLowerVolume exec pactl set-sink-volume 0 -5%

bindsym XF86AudioMute exec pactl set-sink-mute 0 toggle

bindsym XF86AudioMicMute exec pactl set-source-mute alsa_input.pci-0000_00_1b.0.analog-stereo toggle

2) Регулировка яркости. Вообще вряд-ли это будет проблемой, но для того что бы более менее избавить вас от гугления — я просто покажу как это делается

bindsym XF86MonBrightnessUp exec xbacklight -inc 6
bindsym XF86MonBrightnessDown exec xbacklight -dec 6

Внешний вид

Рамки окон

Кнопки управления окном в i3wm заменены хоткеями

Изменить размер рамок окна по умолчанию можно с помощью new_window pixel <Размер рамки в пикселях> - я себе поставил 1, только чтобы видеть границы окон.

Цвет рамок окна можно задать по шаблону
<Класс окна> <Цвет границы> <Цвет фона> <Цвет текста> <Цвет индикатора>

Классы окон:
client.focused — окно в фокусе
client.unfocused — окно вне фокуса
client.focused_inactive — окно в фокусе но не активно
client.urgent — окно требует внимания (всплывающее уведомление например)

Пример настройки цвета;

Ну и думаю стоит привести пример настройки цветов i3bar - все по той же схеме, только немного другие теги.

Классы индикаторов рабочих столов:

  • focused_workspace — Рабочий стол в фокусе;
  • active_workspace — Активный рабочий стол;
  • inactive_workspace — Неактивный рабочий стол;
  • urgent_workspace — На рабочем столе есть приложение которое требует внимания;

Примернастройки цветов для i3bar:

Внешний вид приложений

Для настройки внешнего вида приложений надо будет попотеть.
Начнем с простого — настройки GTK+
Все что нам надо, это лишь программа lxappearance,в ней можно настроить иконки , тему GTK и курсора.

По мимо стандартных тем для Qt можно выбрать движок тем. Советую обратить внимание на Kvantum - это SVG based движок для Qt. Простой в настройке, тем пока что мало, но то что есть выглядят очень круто и футуристично.

Анимации и VSync

Мы с вами уже условились что для обеспечения красивой анимации будем использовать композитор compton, сейчас я не буду писать про то как надо настраивать его, т.к пост про i3WM а не про compton, просто покажу с чего стоит начать.

Добавим в конфиг exec compton -f --vsync drm
И после перезапуска получаем красивые переходы, прозрачность и главное вертикальную синхронизацию, все очень просто !


Про обои мы тоже договорились что будем использовать nitrogen. Запускаем его, выбираем обоину и радуемся, все что остается, это только добавить в конфиг exec nitrogen --restore

Conky


Conky достаточно популярный виджет в мире Linux

Это необязательный пункт, но я подумал что стоит и его упомянуть, тут я просто покажу как надо запускать коньки в i3wm
exec conky -c

/.config/i3/conky_c
Информации по настройке коньков в интернете уйма, от себя добавлю лишь то — что стоит исключить их из обработки теней в compton.

Лаунчер Приложений

Вообще под Linux есть уйма различный лаунчеров, рассмотрим самые популярные.

  • Dmenu - каноничный лаунчер, по факту это выпадающая строка терминала с автодополнением. Минималистичный и легкий.
  • Xfce AppFinder - лаунчер приложений из окружения XFace, основан на GTK+ , не сказать что удобное решение, но он простой и понятный.
  • Rofi - Достаточно гибкий лаунчер, по мимо простого запуска приложений умеет навигацию по окнам и ssh клиент.

Вывод

Прочитав этот гайд вы точно сможете настроить оконный менеджер i3WM под себя, и иметь неповторимую среду рабочего стола. Лично от себя могу добавить что именно благодаря знакомству с i3WM я осознал насколько гибок Linux, и что можно работать именно с теми инструментами которые тебе удобны. В этом плане i3WM тебя не ограничивает, надо лишь только посидеть за конфигом.

Настоятельно рекомендую прочесть Официальный гайд

Ну раз уж такое дело, то думаю ShowMyDesktop тред в комментариях будет не лишнем.
Спасибо за внимание !

Итак, мы установили arch, базово настроили систему, настало время установить графическое окружение.

А почему i3?

Ведь есть много других графических окружений рабочего стола (Desktop Environment, или коротко DE). И действительно, выбор на linux довольно велик, чего не скажешь конечно ни о Windows, ни о MacOs, где нет подобной гибкости в кастомизации. Я перепробовал разные окружения, и возможно в дальнейшем подробно расскажу о тех, с которыми имел дело. В целом у каждой оболочки есть свои плюсы, свои минусы. Своя история, философия, назначение, и целевая аудитория. А ставлю я все равно i3, и на это есть ряд причин.

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

Во - вторых, i3 относится к категории “тайлинговых” оконных менеджеров. Это означает, что окно по умолчанию разворачивается на весь экран, занимая все свободное пространство. Оболочка позволяет размещать несколько окон на экране, окна пропорционально делят пространство экрана. Тут проще показать, чем описать словами. В youtube или просто поиском по картинкам можно найти кучу видео и изображений с красиво настроенными и не очень окружениями i3. Я приведу скриншот своего экрана

Скриншот экрана оконного менеджера i3wm с шестью окнами различных открытых программ

Данный тип окружения с первого взгляда конечно может отпугнуть. Но на самом деле, используя все предоставляемые возможности, можно эффективно работать. Дело привычки и вкуса. К слову i3 не единственная в своем классе, есть и другие вроде awersome , sway , и т.д. Кстати любителям тайлинга советую обратить внимание на sway , который набирает популярность. Он содержит все фишки i3, только работает под графическим сервером wayland вместо стремительно устаревающего и уходящего xorg .

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

В-четвертых, i3 благоволит минималистичности. Минимум UI нагроможденностей. Все настройки системы производятся из файловых конфигов. Можно использовать любые программы конечно же, но очень хорошо тут заходят именно минималистичные, консольные утилиты вроде ranger как файловый менеджер, и тому подобное.

В-пятых, это минимальные системные требования. Сам i3 легковесен и не прожорлив. Потребляет минимум оперативной памяти. Если у Вас слабое железо, то это несомненно большой плюс. У меня допустим в мак нет возможности добавить оперативной памяти, т.к. она распаяна. А сменить ноутбук пока не получается. Были попытки, но пока неудачные, возможно позже расскажу об этом в отдельной статье.

В-шестых это наверное уникальность. Из - за не большой распространенности как самого линукса, так и арча (по сравнению с убунто подобными), так и самой i3, выглядит оболочка довольно экзотично. И это не может не радовать) Когда вокруг у всех винда, маки, или “убунты на гномах”, i3 выделяется из толпы, как ни крути. И то, как быстро и удобно можно быстро укрощать с помощью нее свои задачи, поражает глаз случайных свидетелей. А это всегда повод завести беседу :-)

Итак я насчитал шесть причин. Возможно что - то упустил, но суть такова, что стоит один раз попробовать самому, а там уже решить, стоит оно того, или нет) Ведь действительно тайлинг не каждому зайдет.

Установка

i3 работает на графическом сервере x-org, поэтому нам потребуется установить его. Также мы установим не сам оригинальный i3wm, а его немного модернизированный форк i3-gaps. Еще сразу нам понадобится программа i3status для отображения системного бара, и программа dmenu для запуска установленных программ (которую в последствии заменим на аналог, rofi).


Изначально, Fedora поставляется с рабочим столом GNOME. Он предоставляет пользователю широкий спектр возможностей работы с набором приложений. Например, приложения для воспроизведения аудио и видео, текстовые редакторы, средства просмотра PDF и даже приложения «Погода» и «Карты». Но для тех, кто ищет альтернативные варианты рабочего стола, Fedora предоставляет широкий выбор от полноценных рабочих окружений, таких как Cinnamon и KDE Plasma, до минималистичных оконных менеджеров, таких как OpenBox, FluxBox и i3wm (часто сокращается до i3).

В данной статье, мы рассмотрим оконный менеджер i3. Вот несколько функций и преимуществ, которые он предоставляет:

  • Отсутствие потребности в высококлассном оборудовании
  • Низкую ресурсозатратность
  • Гибкую настройку

В отличие от стандартных рабочих окружений, оконные менеджеры — это терминальные окружения, которые работают с рабочими столами и окнами. Вообще не существует таких понятий, как меню приложений или рабочий стол для файлов и папок. Оконные менеджеры независимы от графического интерфейса. Большинство опытных пользователей не прибегают к использованию мыши при работе со своими оконными менеджерами и используют исключительно клавиатуру.

Несмотря на то, что окружение рабочего стола может быть сколь угодно плавным и визуально приятным, вы не сможете осознать, насколько быстрым может быть ваш компьютер, пока не начнёте использовать оконный менеджер (такой как i3). В этой статье мы предполагаем, что вы уже работаете в традиционной среде рабочего стола (такой как GNOME).

Первым делом запустите терминал и пропишите следующую команду:

Подтвердите загрузку и ждите вплоть до завершения установки. Хотите узнать, что вы установили? Итак, максимально подробно:

  • i3 — пакет главного оконного менеджера
  • i3status — утилита, генерирующая строки с информацией, отображаемой на панели i3bar
  • dmenu — утилита для запуска приложений на рабочем столе i3
  • xbacklight — утилита для изменения уровня яркости экрана вашего ноутбука
  • feh — утилита для установки обоев
  • conky — утилита для отображения информации о системе

Общий вес загружаемых утилит составит 23МБ.

Когда завершится установка, вам нужно выйти из текущего сеанса и снова войти, на этот раз выбрав сеанс i3 на экране входа в систему.

Во время входа в систему, выберите сессию i3

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


Следующим шагом будет настройка клавиши $mod, важной для понимания i3. Эта клавиша используется для навигации по оконному менеджеру. Это что-то вроде “командной” клавиши, которую вы будете использовать при смене рабочих столов, окон или при изменении макетов, или же при открытии новых приложений. По умолчанию вы можете выбрать клавишу Windows или Alt.


Готово! Оконный менеджер готов к использованию.

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

Для начала попробуем использовать простое, но важное сочетание клавиш:

Ну и конечно, замените на то, что вы выбрали в качестве клавиши $mod в этом примере (по умолчанию клавиша Windows). Это откроет новый терминал.


Чтобы открыть другое приложение, вам нужно будет использовать dmenu. Для этого нажмите следующее сочетание клавиш:

После чего вы можете найти приложение, например Firefox. Нажмите enter, когда будете готовы открыть приложение. Firefox откроется и настроится на использование половины ширины вашего монитора.



Но что, если вы хотите разделить свои окна, чтобы ваш терминал находился поверх окна браузера Firefox? Без проблем.

Для следующего окна будем делить экран по горизонтали, при помощи сочетания:

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

Вновь откройте dmenu, используя сочетание клавиш:

Теперь найдите другое приложение, например evince (открывает PDF файлы). Нажмите Enter, как только найдёте его. После чего у вас должно быть три окна на вашем экране, как отображено ниже.


Считаете, что вам нужно использовать весь экран и хотите, чтобы на весь экран было только одно окно? Легко! Выберите окно и нажмите для перехода в полноэкранный режим:

Чтобы вернуть прежнее расположение окна, повторно нажмите это же сочетание.

Если же вам нужно закрыть окно, то воспользуйтесь следующим сочетанием клавиш:

В других ОС или настольных средах вы можете нажать:

Для того чтобы закрыть окно в i3 воспользуйтесь:

Вновь откройте dmenu:

Найдите “xkill” и нажмите Enter. Теперь курсор вашей мыши изменится на “X” и любое окно, на которое вы нажмете, закроется.

Чтобы создать новый рабочий стол, например, если старый переполнен окнами, нажмите следующее сочетание клавиш:

Если вам нужно завершить сессию i3, воспользуйтесь сочетанием:

Подтвердите ваши действия при помощи мыши.


Это основы, которые вам необходимо знать для работы с оконным менеджером i3. Далее речь пойдёт о том, как настроить i3!

Чтобы настроить i3 так, как нужно вам — ознакомьтесь со следующим файлом:

Он создаётся мастером установки и позволяет управлять любым аспектом вашего оконного менеджера путём изменения конфигурации.

Для того чтобы открыть файл, вы можете использовать любой текстовый редактор. В этом же уроке воспользуемся Gedit. Откройте терминал и выполните эту команду:

Вы также можете открыть Gedit через dmenu.

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

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

Вы увидите предупреждение, если в вашей конфигурации произошла ошибка.

Оконный менеджер i3wm предназначен для опытных пользователей Linux, открытых для обучения. Использование интерфейса командной строки (CLI) чрезвычайно важно во время пользования i3. Существует несколько полезных команд, вот некоторые из них:

  • alsamixer — изменяет громкость динамиков/наушников
  • xbacklight — изменяет уровень яркости экрана
  • nmcli — интерфейс командной строки (CLI) для NetworkManager
  • links — текстовый веб-браузер
  • irssi — клиент IRC на основе CLI
  • mc — продвинутый файловый менеджер Midnight Commander
  • glances — отображает состояние системы

Это лишь небольшая часть приложений, которые вы можете найти в репозиториях Fedora и которые могут помочь вам повысить производительность с i3. Существует огромное множество других вариантов, которые вы можете использовать, однако, инструменты, перечисленные здесь, являются одними из самых важнейших приложений необходимых вам для комфортной работы.

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

Вы должно быть заметили, что dmenu показывает вам все исполняемые программы, доступные в вашей системе. Чтобы настроить dmenu для отображения только приложений с графическим интерфейсом, найдите закомментированный раздел о запуске dmenu.

Добавить свой собственный ярлык для самых важных, на ваш взгляд, приложений можно следующим образом:

Не забудьте заменить и на нужные вам значения.

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

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

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

Ищите обои, которые нравятся вам, и сохраняйте их на своем компьютере. Чтобы установить обои, введите:

Для того чтобы загрузить ваши обои, перезагрузите сеанс при помощи:

Conky — это удобный и визуально приятный способ отображения информации о вашей системе на экране. Вы можете найти одну из множества тем Conky онлайн и сохранить её на своём компьютере. Чтобы установить выбранную тему, добавьте в конце вашего файла конфигурации следующую строку:

В зависимости от вашей темы, вы получите следующий результат:


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

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

Читайте также: