Линукс / Установка и настройка DWM(Dynamic Windows Manager) часть.1

DWM — это динамический фреймовый оконный менеджер для X. Его функционал может быть значительно расширен различными Дополнениями. Режимы работы могут переключаться динамически, в зависимости от приложения и поставленной задачи. dwm - чрезвычайно легковесный и быстрый, написан на Си при условии не выходить за рамки 2000 строк исходного кода.

Если вы собрались использовать dwm, учтите что для любой конфигурации требуется компиляция из исходных кодов.

Для компиляции и сборки пакета dwm требуются пакеты base-devel и asp:

# pacman -S base-devel asp

После этого для скачивания исходных кодов с последующей компиляцией и сборкой необходимо:

$ asp export dwm

После этого для скачивания исходных кодов с последующей компиляцией и сборкой необходимо:

$ cd dwm
$ makepkg -i

Примечание: Если возникли проблемы - внимательно прочитайте вывод отладочной информации.

Все изменения вносимый в исходный код, будут доступны только после установки заново собранного пакета и перезапуска dwm Mod1+Shift+Q.

Примечание: После правки конфигурационных файлов для сборки и установки пакета используйте:

$ makepkg -efi

Оконный менеджер 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 можно запустить в цикле. Пример ниже:

while true; do
    dwm >/dev/null 2>&1
done

После этого можно будет перезапустить dwm Mod1+Shift+Q не затрагивая при этом остальные приложения.

Примечание: В случаи использования подобного подхода прийдётся использовать killall xinit для закрытия dwm.

indeviral 08.04.2018 в 10:36
poijopj
indeviral 08.04.2018 в 10:36
uhoiuhoi

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