ДВМ
![]() | |
![]() | |
Оригинальный автор(ы) | Ансельм Р. Гарбе [1] |
---|---|
Разработчик(и) | suckless.org |
Первоначальный выпуск | 14 июля 2006 г [2] |
Стабильная версия | 6.5 [3] ![]() |
Репозиторий | |
Написано в | С |
Операционная система | Unix-подобный |
Размер | 26 КБ (исходный код) [4] |
Тип | Оконный менеджер |
Лицензия | С [5] |
Веб-сайт | ДВМ |

dwm — минималистичный динамический оконный менеджер для X Window System, разработанный Suckless , который повлиял на разработку нескольких других оконных менеджеров X, включая xmonad. [6] и потрясающе . [7] [8] Внешне он похож на wmii , но внутренне гораздо проще. dwm написан исключительно на C для повышения производительности [9] и не имеет никакого интерфейса настройки, кроме редактирования исходного кода. [10] Одно из правил проекта заключается в том, что исходный код никогда не должен превышать 2000 SLOC , а все параметры, предназначенные для настройки пользователем, содержатся в одном заголовочном файле . [8]
Функции
[ редактировать ]dwm поддерживает несколько рабочих пространств и, в отличие от ratpoison , позволяет перемещать и изменять размеры окон с помощью мыши. [11] В более старых версиях dwm стандартный ввод отображался в строке состояния вдоль края экрана. В последних версиях вместо этого отображается корневого окна имя , которое может быть установлено независимыми процессами. Это часто используется для отображения информации, которая будет отображаться в области уведомлений других сред рабочего стола — часов, информации о загрузке системы, состояния батареи ноутбука и сети, информации о музыкальном проигрывателе и тому подобного. Эту строку состояния часто дополняют dmenu — текстовой панелью запуска приложений от тех же разработчиков, что и dwm. dwm использует модель «фокус следует за мышью» и не имеет каких-либо украшений окна, кроме рамки для отображения фокуса. Поскольку возможности настройки dwm сводятся к исправлению исходного кода, возможны многие другие варианты. [12]
дменю
[ редактировать ]dmenu , управляемая с клавиатуры, — это утилита меню разработанная как часть проекта dwm. При вызове, обычно с помощью настраиваемой пользователем комбинации клавиш , dmenu отображает горизонтальное меню своего потока stdin у верхнего края экрана. Обычно это используется для передачи списка имен исполняемых файлов из $PATH пользователя , но dmenu можно использовать для любых целей, где требуется меню. Пользователь может начать вводить имя программы, и dmenu сузит список, чтобы отображать только подстроки , соответствующие тому, что набрал пользователь. Пользователь также может использовать клавиши со стрелками для навигации по меню. Когда выбор сделан, dmenu отправляет выбранный текст на стандартный вывод , который обычно передается в оболочку для запуска программы. Параметры командной строки позволяют изменить шрифт и цвета меню, сделать поиск нечувствительным к регистру , а также переключить меню на вертикальную ориентацию или разместить его внизу экрана. По умолчанию X Font Server, поддерживаются только шрифты TrueType хотя существует исправление, позволяющее использовать шрифты с помощью Xft .
По функциям dmenu аналогичен средствам запуска приложений, таким как Katapult или GNOME Do для Linux или LaunchBar или Quicksilver для Mac OS X , поскольку он позволяет быстро запускать программы из графической среды с помощью клавиатуры.
Помимо ДВМ, [13] dmenu часто используется с другими оконными менеджерами, такими как xmonad , [14] или Опенбокс , [13] и другое программное обеспечение, такое как веб-браузер uzbl . [15] i3 использует dmenu в качестве средства запуска программ по умолчанию.
Форки и патчи
[ редактировать ]dwm оказался влиятельным проектом; многие другие оконные менеджеры основаны на исходном коде dwm или вдохновлены им. Обширный список форков и патчей можно найти на официальном сайте. Ниже приведен список нескольких примечательных примеров:
- Awesome расширяет dwm поддержкой FreeType , возможностью реконфигурации, поддержкой Lua , темами и другими типами макетов.
- xmonad — это переписанная версия dwm на Haskell с дополнительными функциями.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Гарб, Ансельм Р. «Ансельм Р. Гарб» . garbe.us . Архивировано из оригинала 25 ноября 2009 г. Проверено 15 мая 2011 г.
- ^ 0.1 Тег выпуска
- ^ . 19 марта 2024 г. https://git.suckless.org/dwm/commit/061e9fe9a7db396c0c4f3d996c3908fb43a6d50c.html .
{{cite web}}
: Отсутствует или пусто|title=
( помощь ) - ^ «Динамический оконный менеджер dwm» . dwm.suckless.org . Проверено 23 января 2022 г.
- ^ «Лицензия консорциума MIT/X» . suckless.org . Проверено 4 мая 2015 г.
- ^ Колмодин, Леннарт (2 апреля 2007 г.). "xмонада" . Биты и байты . Проверено 15 мая 2011 г.
- ^ Данжу, Жюльен (20 сентября 2007 г.). «Объявляю «потрясающе» » . dwm (список рассылки). Архивировано из оригинала 3 апреля 2010 года . Проверено 15 мая 2011 г.
- ^ Jump up to: а б Ауза, июнь (2 августа 2008 г.). «20 самых шустрых и простых оконных менеджеров X для Linux» . Техисточник .
- ^ «домашняя страница dwm» .
dwm настраивается путем редактирования исходного кода, что делает его чрезвычайно быстрым и безопасным — он не обрабатывает входные данные, которые не известны во время компиляции.
- ^ Байфилд, Брюс (31 мая 2007 г.). «Среды, управляемые с помощью клавиатуры, открывают новое окно на рабочем столе» . Linux.com . SourceForge, Inc. Архивировано из оригинала 27 марта 2022 г. Проверено 1 марта 2010 г.
- ^ «Обзор и руководство по оконному менеджеру DWM» . Линуксовые вкусности . Архивировано из оригинала 3 июня 2010 г. Проверено 30 января 2012 г.
- ^ «патчи» .
- ^ Jump up to: а б Команда журнала Arch Linux (январь 2010 г.). «Обзор программного обеспечения: награда LnF Awards 2009» . Журнал Arch Linux . Архивировано из оригинала 16 февраля 2010 года . Проверено 4 марта 2010 г.
- ^ «100 драгоценных камней с открытым исходным кодом — часть 2» . ТуксРадар . Будущее издательство . 21 мая 2009 года. Архивировано из оригинала 25 мая 2009 года . Проверено 3 марта 2010 г.
- ^ Вервлёсем, Коэн (15 июля 2009 г.). «Узбл: браузер, следующий философии UNIX» . LWN.net . Эклектикс, ООО . Проверено 3 марта 2010 г.
Дальнейшее чтение
[ редактировать ]- (на немецком языке) Тобиас Валковяк, Динамические окна с DWM. Экономьте ресурсы с помощью немного другого оконного менеджера , freeX, выпуск 6/07, (октябрь/ноябрь 2007 г.), стр. 44–47.
Внешние ссылки
[ редактировать ]- Официальный сайт
- Быстро продвигаемся с обзором DWM в Linux Journal
- Обзор dwm. Архивировано 26 марта 2022 г. на Wayback Machine (на русском языке).
- Настройка dwm (на немецком языке)
- Обзор Tiling WM на несколько страниц о twm (на русском языке)
- dwm для Windows (сторонний порт)
- Страница dwm в каталоге свободного программного обеспечения
- Выступление Стали на CLT 2010 со ссылкой на dwm (на немецком языке)