Dwm (Русский)
DWM — это динамический фреймовый оконный менеджер для X. Его функционал может быть значительно расширен различными Дополнениями. Режимы работы могут переключаться динамически, в зависимости от приложения и поставленной задачи. dwm - чрезвычайно легковесный и быстрый, написан на Си при условии не выходить за рамки 2000 строк исходного кода. Он обеспечивает поддержку нескольких видео-выходов для xrandr (Русский) и Xinerama.
Установка
Основным способ получения исходных кодов dwm является использование ABS(asp). Однако для ознакомления(или в случаи отсутствия необходимости конфигурации) можно установить пакет dwmAUR из официального репозитория.
Требования
Для компиляции и сборки пакета dwm требуются пакеты base-devel и asp:
# pacman -S base-devel asp
Для навигации по списку приложений (рекомендуется) использовать dmenu.
Для вывода информации в строку состояния (рекомендуется) xorg-xsetroot.
Применение изменений
Все изменения вносимый в исходный код, будут доступны только после установки заново собранного пакета и перезапуска dwm Mod1+Shift+Q
.
Инструкции по использованию
Основная инструкция доступна на официальном сайте, а дополнительную информацию можно получить из:
$ man dwm
Настройка
Настройка dwm заключается в правке исходных файлов. Все основные конфигурации собраны в файле config.h
. Подробная информация о конфигурации хранится в хорошо прокомментированном файле config.def.h
. Для получения дополнительной информации можно обратится к официальному сайту.
Советы и рекомендации
Дополнения
На официальном сайте имеется множество дополнений, которые изменяют имеющийся функционал dwm внося изменения в dwm.c
и config.h
.
Строка состояния
Оконный менеджер dwm использует имя основного окна работающего в фоне, в качестве строки состояния.
С помощью xsetroot -name ""
можно вывести любую информацию в строку состояния. Чтобы информация выводилась при старте dwm можно использовать ~/.xinitrc
или ~/.xprofile
. Пример ниже:
xsetroot -name "Thanks for all the fish!"
Для динамического обновления информации необходимо использовать цикл. Пример ниже:
while true; do xsetroot -name "$( date +"%F %R" )" sleep 1m # Время обновления done &
Перезапуск dwm без закрытия программ
Для того что бы перезапустить dwm без закрытия приложений, dwm можно запустить в цикле. Пример ниже:
while true; do dwm >/dev/null 2>&1 done
После этого можно будет перезапустить dwm Mod1+Shift+Q
не затрагивая при этом остальные приложения.
Пространство вокруг шрифта в строке состояния
По умолчанию это расстояние составляет 2px. Изменить можно в файле dwm.c
:
bh = dc.h = dc.font.height + 2;
Конфликт горячих клавиш между st и dwm
В dwm по умолчанию для закрытие окон используется комбинация клавиш Mod1+Ctrl+C
, в st эта же комбинация используется для копирования. Для нормальной работы необходим её переназначить в st либо же в dwm.
Устранение проблем
Java приложения
Java#Non-reparenting window managers[broken link: invalid section].
Firefox(полноэкранное html5(видео))
При работе с html5(видео) в полноэкранном режиме не пропадает строка состояния. Патч. Источник.
Смотрите также
- dwm's official website
- Introduction to dwm video
- dmenu - Simple application launcher from the developers of dwm
- The dwm thread on the forums
- Hacking dwm thread
- Check out the forums' wallpaper thread for a selection of dwm wallpapers
- Show off your dwm configuration forum thread