Dwm (Русский)

From ArchWiki
Jump to: navigation, search

Tango-preferences-desktop-locale.pngЭта страница нуждается в сопроводителеTango-preferences-desktop-locale.png

Статья не гарантирует актуальность информации. Помогите русскоязычному сообществу поддержкой подобных страниц. См. Команда переводчиков ArchWiki

Tango-document-new.pngThis article is a stub.Tango-document-new.png

Notes: (Discuss in Talk:Dwm (Русский)#)

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

Установка

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

Основным способ получения исходных кодов dwm является использование ABS(asp). Однако для ознакомления(или в случаи отсутствия необходимости конфигурации) можно установить пакет dwm из официального репозитория.

Требования

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

# pacman -S base-devel asp

Для навигации по списку приложений (рекомендуется) использовать dmenu.

Для вывода информации в строку состояния (рекомендуется) xorg-xsetroot.

Загрузка исходных кодов, сборка

После установки необходимых пакетов, требуется получить скрипты для сборки из репозиториев с помощью asp:

$ asp export dwm

После этого для сборки пакета необходимо:

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

Применение изменений

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

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

Инструкции по использованию

Основная инструкция доступна на официальном сайте, а дополнительную информацию можно получить из:

$ man dwm

Настройка

Настройка dwm заключается в правке исходных файлов. Все основные конфигурации собраны в файле config.h. Подробная информация о конфигурации хранится в хорошо прокомментированном файле config.def.h. Для получения дополнительной информации можно обратится к официальному сайту.

Примечание: Рекомендуем сделать копию файла config.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 &
Примечание: Также для вывода информации можно использовать conky, dzen и пр.

Перезапуск dwm без закрытия программ

Для того что бы перезапустить dwm без закрытия приложений, dwm можно запустить в цикле. Пример ниже:

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

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

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

Пространство вокруг шрифта в строке состояния

По умолчанию это расстояние составляет 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.

Firefox(полноэкранное html5(видео))

При работе с html5(видео) в полноэкранном режиме не пропадает строка состояния. Патч. Источник.

Смотрите также