dwm: минималистичный тайлинговый оконный менеджер для Linux
Тайловые оконные менеджеры имеют ряд преимуществ перед своими более популярными собратьями, такими как Gnome, KDE, XFCE или Fluxbox. Особенность этого поста, dwm, доводит эти преимущества до крайности.
В то время как большинство менеджеров тайлов стремятся быть легковесными, dwm сидит на голодной диете из 2000 строк кода или меньше. Вся его настройка выполняется при компиляции, поэтому он не считывает файл конфигурации времени выполнения. Для группировки программ он использует теги (цифры от 1 до 9), а не оконные пространства с произвольными именами. Его также можно полностью запустить с помощью команд с клавиатуры, хотя он включает поддержку мыши для выбора и перетаскивания окон, когда это необходимо.
Если вам нужен простой опыт или дополнение к вашей текущей среде рабочего стола, dwm может предложить именно это. Давайте начнем с установки, прежде чем опробовать некоторые ее функции.
Также читайте: 5 полезных патчей для улучшения работы с dwm
Монтаж
Получить исходный код с помощью git очень просто:
git clone https://git.suckless.org/dwm
Отсюда вы можете отредактировать файл dwm «config.mk», чтобы изменить каталог установки («/usr/local/» по умолчанию), а также файл «config.h», чтобы изменить сочетания клавиш по своему усмотрению. Затем вы можете установить его с помощью make clean install
.
Некоторые дистрибутивы Linux предлагают предварительно скомпилированные двоичные файлы, например Ubuntu и Arch. Для Ubuntu установите с помощью:
sudo apt-get install dwm
Для Arch вам необходимо посетить его пользовательский репозиторий и выполнить сборку/установку с помощью makepkg
.
Однако имейте в виду, что предварительно скомпилированные двоичные файлы часто прикрепляются к соответствующим менеджерам программ, таким как APT Ubuntu и Pacman Arch, которые будут устанавливать свежие копии «config.mk» и «config.h» при обновлении dwm. Таким образом, любые обновления будут записываться поверх любых изменений, внесенных вами в эти файлы конфигурации. Arch предлагает создать собственный пакет для сохранения изменений.
У Dwm есть несколько зависимостей, помимо X-библиотек. Вам понадобится dmenu, инструмент меню, и st, терминал, если вы установили dwm из исходного кода. Если вы используете менеджер пакетов, он уже должен был подобрать эти дополнительные пакеты.
Запуск dwm
После установки, если вы используете Ubuntu, вы можете выбрать «dwm» в меню на экране входа в систему. Для других оконных менеджеров может быть проще отредактировать файл конфигурации X «.xinitrc».
Этот файл конфигурации сообщает серверу отображения X, какой оконный менеджер использовать. Вы можете редактировать файл, сначала найдя его в своей домашней папке.
Откройте «/home/username/.xinitrc» и прокрутите вниз, чтобы найти такие записи, как «exec gnome-session». Вы должны заменить все найденные слова «exec ...» на «exec dwm», чтобы запускать dwm при запуске X. В этом примере изменения будут выглядеть следующим образом:
#exec gnome-session
exec dwm
Знак «#» перед любым текстом в .xinitrc закомментирует эту строку, поэтому X не будет ее читать. Комментируя и не удаляя строку «exec gnome-session», вы можете вернуться к ней позже, раскомментировать ее, оставить комментарий к «exec dwm» и возобновить использование Gnome.
Макеты окон
Если при установке и запуске все прошло хорошо, вы должны смотреть на (в основном) пустой экран. Dwm начинается с панели инструментов в верхней части экрана.
Для отображения окон он использует три макета — «Плиточный», «Монокль» и «Плавающий». Чтобы открывать программы в этих макетах, вам необходимо изучить некоторые команды.
Использование дменю
По умолчанию dwm использует dmenu для открытия программ, доступных в вашей системе. Клавиатурная команда, которая открывает dmenu и ищет новые программы, — это Mod1 + p, что обычно переводится влево Alt + клавиша p.
Dmenu отобразит панель инструментов в верхней части экрана. Вы просто вводите название своей программы (игнорируйте заглавные буквы, например «firefox») и, когда найдете ее, нажимаете Enter.
Плиточный макет
Откройте три программы, такие как Firefox, feh и текстовый редактор, и вы можете получить что-то, геометрически похожее на следующее изображение.
Это режим dwm по умолчанию: Плиточный. Если вы находитесь в любом другом режиме, нажмите Mod1 + t, чтобы попасть сюда.
В этом режиме одновременно отображаются все программы, которые вы открыли. На скриншоте выше вы можете видеть, что Firefox находится в области «Мастер» слева, а текстовый редактор — в области «Стекирование» справа.
Если вы не измените его, в мозаичном режиме одна программа помещается в «главную», а остальные — в «стек». На этом же экране вы можете переместить больше плиток в «Мастер» с помощью Mod1 + i и уменьшить их с помощью Mod1 + d. Если добавить несколько пробелов в область «Мастер» и открыть еще несколько окон, это будет выглядеть примерно так, как показано на следующем изображении.
Вы узнаете, что находитесь в плиточном режиме, когда на панели инструментов после цифр 1-9 будет напечатан символ «[ ]=".
Вы можете изменить фокус на любое окно в области, используя Mod1 + j для перемещения вперед и Mod1 + k для перемещения назад. Вы также можете выбрать окно, наведя на него указатель мыши. Нажатие Mod1 + Enter переместит выделенное окно в область «Мастер».
Макет монокля
В макете «Монокль» отсутствуют области «Основной» и «Стекирование». Вместо этого каждое окно отображается в полноэкранном режиме. Остальные окна находятся за окном в фокусе.
Вы можете переключиться на раскладку Monocle с помощью Mod1 + m. Это изменит знак отличия на «[3]» на вашей панели инструментов. Число в знаке отличия будет меняться в зависимости от количества открытых вами окон.
На этом снимке экрана показано то же количество открытых программ, что и на первом снимке экрана Tiled, но показано только активное окно. Переключайте активные окна с помощью Mod1 + j и Mod1 + k.
Плавающий макет
Некоторые программы работают лучше, когда окна могут перемещаться по экрану. Переключитесь в плавающий режим с помощью Mod1 + f и увидите, как знак отличия изменится на "><>".
На этом снимке показан Gimp в плавающем режиме.
Используя мышь в этом режиме, вы можете перемещать окна и изменять их размеры. Удерживайте Mod1, перетаскивая окно левой кнопкой мыши; используйте правую кнопку мыши, чтобы изменить размер окна.
Разные команды
Обратите внимание на эти другие команды, которые помогут вам в навигации:
- Откройте терминал st: Mod1 + Shift + Enter
- Переключите представление на новый виртуальный рабочий стол: Mod1 + [номер 1-9]
- Переместите активное окно на новый виртуальный рабочий стол: Mod1 + Shift + [номер 1- 9]
- Выйти из dwm: Mod1 + Shift + q
Прочтите страницу руководства dwm в своем терминале с помощью man dwm
, чтобы получить помощь по этим и другим командам.
Заключение
Поначалу это может показаться трудоёмким, но dwm будет довольно прост в использовании, если вы освоите его.
Не нажимайте Mod1 + Shift + q слишком быстро. Работа, которую вы проделаете сейчас, будет вознаграждена простотой, предсказуемостью и скоростью выполнения повседневных задач.