С чего начать изучение оконных менеджеров?

Я заинтересован в экспериментировании с оконными менеджерами, и выбрал i3wm, поскольку о нем много слышал. Мой основной вопрос заключается в том, какие подходы вы используете при работе с оконными менеджерами? Стоит ли запускать приложения из терминала или использовать горячие клавиши? Как обстоят дела с кастомизацией? Какие знания необходимы для изменения внешнего вида оконного менеджера и где можно их получить? Кроме того, где можно найти готовые конфигурации?
  • 25 декабря 2024 г. 11:33
Ответы на вопрос 4
Изучение оконных менеджеров, таких как i3wm, может быть увлекательным и полезным опытом. Вот несколько направлений, которые помогут вам начать:

### 1. Основы i3wm:

- **Установка**: Убедитесь, что i3wm установлен на вашем компьютере. Вы можете установить его через пакетный менеджер вашей дистрибуции Linux.
- **Документация**: Прежде всего, прочитайте [официальную документацию i3wm](https://i3wm.org/docs/). Она содержит много полезной информации о настройках и возможностях.

### 2. Использование терминала и горячих клавиш:

- **Терминал**: Запуск приложений из терминала — это хороший способ ознакомиться с работой окружения. Вы также можете использовать терминал для настройки и поиска информации.
- **Горячие клавиши**: i3wm основан на использовании горячих клавиш для управления окнами. Проверьте стандартные настройки (обычно находятся в `~/.config/i3/config`) и настройте свои собственные сочетания клавиш для быстрого доступа к приложениям и функциями управления окнами.

### 3. Кастомизация:

- **Конфигурационный файл**: Основная кастомизация i3wm осуществляется через его конфигурационный файл (`~/.config/i3/config`). Изучите его и попробуйте изменить параметры, например, шрифты, цветовую схему, поведение окон.
- **Рабочие пространства и размещение окон**: Попробуйте настроить рабочие пространства под свои нужды, добавляя, удаляя или изменяя их поведение.

### 4. Необходимые знания:

- **Основы командной строки**: Знание основ Bash и работы в терминале значительно упростит работу.
- **Редактирование конфигураций**: Вам нужно уметь редактировать текстовые файлы, на что повлияет выбранный вами текстовый редактор (например, Vim, Nano или другой).
- **GTK и Xresources**: Если вам нужно будет изменять внешний вид GTK-приложений или консольных приложений, ознакомьтесь с темами GTK, Xresources и темами для терминалов.

### 5. Где найти готовые конфигурации:

- **GitHub**: Ищите репозитории на GitHub с конфигурациями i3wm. Многие пользователи публикуют свои настройки и делятся ими с сообществом.
- **Демонстрации**: На YouTube много видео с демонстрацией различных конфигураций i3wm, они могут служить вдохновением.
- **Форумы и сообщества**: Посетите форумы, такие как Reddit (например, r/unixporn), где пользователи делятся своими конфигурациями.

### 6. Экспериментирование:

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

Начинайте постепенно, изучая возможности i3wm, и постепенно вы сможете создать подходящее для себя рабочее окружение! Удачи!
И так, для начала. В современных системах используются две графические системы, несовместимые между собой. 
Xorg и Wayland. Практически все дистрибутивы плавно перемещаются к использованию Wayland.
Соответственно, если у Вас например ubuntu, то скорее всего wayland по умолчанию.
Теперь о графической карте. Wayland плохо работает с nvidia. И тогда лучше поставить xorg. А уж к нему поставить i3wm или что-то еще типа bspwm.
Это была вводная часть.
И так, у нас ubuntu с wayland и дефолтной графической оболочкой gnome. Проще всего взять и дополнительно поставить sway + waybar .
И при логине переключать оболочки через параметры окна входа!

Как все настроить, хорошо описано на arch wiki - https://wiki.archlinux.org/title/Sway

Если чего не получится, спрашивайте.

Мой рабочий конфиг ~/.config/sway
У меня Openbox. 
Всё, что из коробки например в GNOME, можно руками настроить и в нём, что я и сделал.
У меня всё управляется также, как в любом др. DE или WM...
Меню OB из коробки есть, но я его заменил на obmenu-generator, например, ибо намного приличней.
Горячие клавиши в конфигах OB настраиваются без проблем, как и автозапуск приложений и процессов нужных.

Всё делается, было бы желание...
Если смотрите на i3, то сразу перепрыгивайте на sway, минуя i3. А если у Вас два монитора с разным разрешением (и одинаковой диагональню), то, чтобы не спотыкаться о blur в том или ином приложении и иметь одинаковый размер элементов интерфейса на обоих мониторах, то тем более - sway (выше коллега уже расписал всё подробно, я лишь подтверждаю). 
Что касается кастомизации i3/sway{+waybar} - это по факту текстовый файл(ы) со своим простейшим синтаксисом, о который найдете на их официальных сайтах.

//Приложения лучше запускать с терминала, или по горячим клавишам?//
i3wm/i3-gaps/sway - это тайлинговые менеджеры, соотвественно заточены под клавиши/шорткаты. Сделаете их, как Вам надо, постоянно дополняя или модифицируя (тут главное только начать пользоваться). Мышь остаётся в любом случае, но удобнее клавишами (у меня кстати случился приятный бонус - через полгода использования тайлинговых менеджеров исчез туннельный синдром запястья, так как рука "отлипла" от постоянного использовании мышки. Ну это так, btw).
После освоения sway, если захотите опробуете hyprland (но он требователен к видеокарте, и по сути своей - свистоперделка, но красивая).
Похожие вопросы