Dwm (Русский) - ArchWiki

# Dwm (Русский)

From ArchWiki
Jump to navigation Jump to search

Эта страница нуждается в сопроводителе

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

Ссылки по теме

- dmenu
- wmii

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

## Установка

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

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

### Требования

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

    # pacman -S base-devel asp

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

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

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

Все изменения вносимый в исходный код, будут доступны только после установки заново собранного пакета и перезапуска 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[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

Categories:

- Dynamic WMs (Русский)
- Suckless (Русский)
- Русский

Hidden categories:

- Pages with ignored display titles
- Pages with broken section links