I3 настройка файл config

Обновлено: 04.07.2024

I3 — это тайловый оконный менеджер. Тайлинг же — это черепичное или плиточное покрытие. Что-то подобное реализовано и в Windows (начиная с «семерки» и весьма куцо), но в Линукс возможности тайлинга богаче. Суть в том, что при таком «тайлинговом» способе работы вы управляете не окнами, а областями, в которых эти окна расположены.

Как это все выглядит в работе можно посмотреть в демо от автора I3

Если интересно, то переходим сразу к установке
В установке i3 в Манжаро нет ничего нестандартного или пугающего.

для установки версии без поддержки gaps (промежутков между окнами)

соответственно с gaps. Я использую этот вариант, потому как с промежутками выглядит приятнее.

Также стоит тут же доустановить:
dmenu-manjaro — запускалка приложений (у себя я заменил dmenu на его аналог — rofi)

В АУРе есть еще кучка полезностей для i3 в виде альтернативных панелей, меню и прочего, но уже поле для личных экспериментов.

Итак i3 установлен и присутствует в меню DM. Те же кто не использует менеджер входа сами знают куда нужно добавить exec i3 чтобы заработало.

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


или же как в крайнем (15.12 manjaro i3) в


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


В случае с нитрогеном нужно сначала выбрать обои запустив

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

Запуск программ в i3

Для запуска программ в i3 используются хоткеи (сделать свои или посмотреть текущие можно в конфиге) и dmenu, по умолчанию доступное через

(клавишу-модификатор мы выбирали при первом старте)

Основные хоткеи

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


закрыть приложение в фокусе. Как по мне так пальцы сломаешь если каждую прогу так закрывать. Себе я сменил на $mod+Escape и теперь «гасить» неугодные приложения можно вслепую :) Еще народ любит ставить здесь Alt+x (mod1+x) мотивируя удобство такого вот решения тем, что закрывать можно нажимая и альт и х одним пальцем.

На запуск терминала разработчиком предусмотрен отдельный хоткей и по умолчанию это

именно эти кнопки редко кто меняет, ибо привыкание к такому запуску терминала практически моментальное. Вот терминал на любимый пожалуй стоит изменить. В Манжаро и3 искаропки идет уже поднастроенный под идеалы автора сборки urxvt. Нравится он? Оставляем. Если же нет, то советую посмотреть на termite или sakura


перемещение по рабочим столам от первого по десятого (0). Рабочие столы автоматически создаются при переходе на них или открытии на нем приложений и автоматически уничтожаются если ничем не заполнены


перемещение на стол номер вместе с приложением в фокусе


перемещение приложения на стол номер без перемещения на него


фулскрин для окна в фокусе (декорации, если были, gaps и панель убираются)


Переключение режимов отображения окон. Умолчальный режим — тайловый ($mod+e), по $mod+W включается режим табов (каждое окно в фулскрине, заголовки окон представлены как табы в броузере), $mod+S — стековый режим: каждое окон также в фулскрине, заголовки окон построены вертикальной «лесенкой»


управление отображением рабок окон: Y — без заголовка с рамкой в n-пикселей (сколько именно задается в конфиге), U — без рамки, N — c рамкой и заголовком окна (привычных кнопок управления нет, только название)
$mod+N некорректно работает с включенными gaps (промежутками между окнами) в тайловом режиме, так что если нужны заголовки у окошек можно использовать $mod+W


Используются для перемещения окна в тайловом режиме


в сборке манжаро и3 автор решил убрать 9 раб стол и повесил туда локер экрана. Если с этим спорным решением согласия нет и как и мне нужен 9й раб стол, то убираем. Если же восьми достаточно, то вполне можно пользоваться. Локер забавный кстати.


Меню выхода/выключения/перезагрузки. Ориентировано на использование только с клавиатуры. Если не нравится, то можно заменить, например, на oblogout


Применение изменений конфига без перезапуска i3 и x-сессии


Перезапуск i3 без перезапуска x-сессии. Конфиг при этом также перечитывается и все открытые окна остаются на местах

$mod+(F1. F12)
Какие то из этих кнопок заняты тем что нам предлагает дистростроитель (в манжаро и3 например тут висят запуск броузера(F2), короткая справка, файл-менеджер(F3), но вообще это поле для индивидуальной настройки.

Панель

I3 по умолчанию поставляется со своей панелькой. Тут она преднажначена для отображения занятых раб столов, времени, текущей громкости, трея (возможно придется включить его если не включен) и часов. Есть и более продвинутые варианты (вывод из conky-cli в стандартную панель или замена ее на что-то вроде dzen2 или lemonbar)

Ссылки по теме

PS: возможно что-то интересное и важное я из виду упустил. Повествование все же не энциклопедическое, так что спрашивайте, я отвечу/дополню по возможности

Итак, мы установили 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, существует множество ресурсов, которые помогут создать вам оконный менеджер вашей мечты. Некоторые из них приведены ниже:


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


Мне раньше очень нравился icewm своей простотой и низкими требованиями к системным ресурсам.

Сразу после первого запуска I3 предложит назначить клавишу-модификатор Mod для управления окнами и для других команд. Этот клавишей можно выбрать Win или Alt.

Основные клавиатурные сочетания:

Mod + Enter — открыть новый терминал;
Mod + D — запустить любую программу через dmenu;
Mod + 0..9 — переключение между workspace’ами;
Mod + Shift + 0..9 — перемещение окон в заданный workspace;
Mod + Shift + Q — закрыть текущее окно;
Mod + Стрелочки — перемещение между окнами, вместо стрелочек также могут быть использованы клавиши «J» (влево), «K» (вниз), «L» (вверх) и «;» (вправо);
Mod + Shift + Стрелочки — перемещение окон в пределах workspace’а, вместо стрелочек также могут быть использованы буковки и точка с запятой;
Mod + V — использовать вертикальное разбиение;
Mod + H — использовать горизонтальное разбиение;
Mod + E — размещение окон по-умолчанию (default layout);
Mod + S — стековое размещение (stacking layout);
Mod + W — размещение с табами (tabbed layout);
Mod + F — раскрыть окно во весь экран или свернуть его обратно;
Mod + Shift + Пробел — разрешить свободное перемещение окна (floating mode) или вернуть его в мозаику;
Mod + Shift + R — рестартонуть i3 (например, после обновления конфига);
Mod + Shift + E — выйти из i3;
Mod + Shift +C — перечитать настройки I3;
Изменить размеры окон можно перетягивая их границы с помощью мыши. Также можно перейти в режим изменения размера окна нажатием Mod + R. В этом режиме с помощью стрелочек или буковок вы выбираете границу окна, со стороны которой окно нужно уменьшить или, если нажат Shift, увеличить. Возврат в обычный режим осуществляется нажатием Enter или Escape.

Вот мои настройки i3 wm (файл

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