Найти тему
Записки Дани об IT

Linux Fedora. i3wm - Настраиваем внешний вид. Просто конфетка!

Оглавление

Привет, мой дорогой читатель!

В данной статье я бы хотел дать "небольшой гайд" о том, как настроить внешний вид i3wm.

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

Ну и, думаю, предложение попробовать i3wm и сделать его pretty-awesome вместе со мной будет не лишним.

Attention! От дистрибутива к дистрибутиву установка некоторых штук может отличаться.

Что это за зверь?

i3wm - это тайловый оконный менеджер. Выглядит всё это дело примерно так (Скриншот экрана на момент написания этой статьи)

Как вы можете заметить, тут нет заголовков и кнопок вроде (закрыть или свернуть окно). Хотя, по-умолчанию, заголовки есть, но почти все их отключают.

Любые манипуляции осуществляются с помощью клавиатуры. Т.е., пользуясь i3wm, вы можете вообще не использовать мышку в работе и будете чувствовать себя отлично!

Управлять всем этим не сложно

Для перемещения окон вы используете win+shift+стрелочки. Для смены активного окна - win+стрелочки. Для изменения размеров приложения: win+r, чтобы войти в режим изменения размера, после этого тыкайте стрелочки. Чтобы закрыть окно - win+q. Чтобы открыть приложение - win+d и вводите название.

Также i3wm поддерживает "летающие окна". Под этим я имею в виду то, что они находятся поверх остальных окон и могут перемещаться более свободно. Включить этот режим для конкретного приложения можно с помощью нажатия win+shift+пробел, а перемещать такое окно можно с помощью зажатия кнопки win и удерживания левой кнопки мыши.

Attention 2! Win - кнопка действия в i3wm. Вместо неё также может служить alt, это выбирает каждый пользователь в самом начале использования данного файлового менеджера. Если вам не нравится постоянно тыкать alt или win - вы без проблем сможете перебиндить кнопку действия на любую другую в конфиге, он очень дружелюбный и понятный, любой разберётся!

Где найти более подробный introduction?

Более подробное введение вы сможете найти на сайте i3wm.org (Там также сможете найти всю необходимую документацию по настройке). Также на ютубе полно видеороликов по этой теме.

Преимущества

  1. Удобство использования
  2. Не нужна мышка
  3. "Итишность"
  4. Не так требователен к железу, как какой-нибудь KDE или Gnome.

Установка

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

https://fedoramagazine.org/getting-started-i3-window-manager/

Переходим к кастомизации! (Моя версия)

Итак, мы будем использовать следующие вещи:

  1. i3-gaps (Ссылка на репозиторий - github.com/Airblader/i3); (Ссылка на документ, где расписано, как установить - github.com/Airblader/i3/wiki/Installation)
  2. Nitrogen

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

Обои

Для того, чтобы установить обои в i3 вам понадобится установить Nitrogen:

Sudo yum install nitrogen

Далее два действия:

  1. Запускаете его и выбираете папку, в которой лежат ваши обои, выбираете то, что вам нравится, настраиваете режим отображения.
  2. Заходите в config (~/.config/i3/config) и прописываете следующую строчку, которая ставит Nitrogen на автозапуск:
exec --no-startup-id nitrogen --restore

Отступы между приложениями

Для этого нам понадобится i3-gaps. После установки опять-же заходим в конфиг и прописываем (Я буду говорить только о том, как привести оконный менеджер к такому состоянию, как он выглядит у меня. Если захотите как-то по-своему его кастомизировать, загляните в документацию по i3-gaps и i3, она очень дружелюбная) :

gaps inner 30
gaps horizontal 10
gaps vertical 20

Рамка вокруг приложений и цвета для неё

Для себя я выбрал рамку шириной в 4 пикселя:

for_window [class".*"] border pixel 4

И следующие два цвета:

a65386 - для активного окна; 917bbd - для неактивного окна. (Перед кодом поставьте символ решётка (хэштег))

Пропишите эти три строки в конфиг (Не забудьте решётку) :

client.focused a65386 a65386 a65386 a65386 a65386
client.urgent a65386 a65386 a65386 a65386 a65386
client.focused_inactive 917bbd 917bbd 917bbd 917bbd 917bbd
client.unfocused 917bbd 917bbd 917bbd 917bbd 917bbd

Если вам не нравятся цвета - можете установить любые другие, на ваш вкус.

Также я бы порекомендовал прописать

smart_borders on

smart_borders отключает рамку приложения в случае, если оно является единственным для активного экрана.

Resize

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

mode "resize" {
... }

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

Чуть не забыл

Чтобы увидеть изменения - необходимо нажать комбинацию клавиш win+shift+r.

Ах, да. Также я отключил у себя нижнюю панель (i3bar). Для этого вы можете просто удалить следующие строки в своём конфиге:

bar {...}

И было бы отлично прописать ещё одну строку:

bindsym $mod+Return exec gnome-terminal

Вместо "gnome-terminal" можете ввести название любого другого терминала, который вы используете. Теперь вы можете запускать терминал при нажатии win+enter!

Заключение

Мой конфиг файл вы сможете найти тут:

https://github.com/Desasth/i3wm-config

Результат:

-2

Я не стал заморачиваться и делать что-то навороченное, например, использовать Compton. Тем не менее, думаю, что всё выглядит достаточно приятно.

Я бы хотел ещё раз напомнить вам:

Ставьте лайки и подписывайтесь на канал, мне это очень помогает и мотивирует писать новые статьи.

В данный момент я решил отложить мобильную разработку и сфокусироваться только на Computer Science и языке программирования Си. Скоро будут крутые статьи на эту тему!

Спасибо за то, что прочли, good luck!