Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску
Поддержка xinerama в dwm: одновременное отображение двух экранов

dwm - это динамический минималистичный оконный менеджер для X Window System , который повлиял на разработку нескольких других оконных менеджеров X, включая xmonad [5] и awesome . [6] [7] Внешне он похож на wmii , но внутренне намного проще. dwm написан исключительно на C для обеспечения производительности и безопасности в дополнение к простоте [8], и в нем отсутствует какой-либо интерфейс конфигурации, кроме редактирования исходного кода. [9] Одним из руководящих принципов проекта является то, что исходный код не должен превышать 2000 SLOC., а параметры, предназначенные для настройки пользователем, содержатся в одном файле заголовка . [7]

Особенности [ править ]

dwm поддерживает несколько рабочих пространств и, в отличие от ratpoison , позволяет перемещать и изменять размер окон с помощью мыши. [10] Старые версии dwm отображали свой стандартный ввод в строке состояния вдоль края экрана. В последних версиях вместо этого отображается имя корневого окна , которое может быть установлено независимыми процессами. Это часто используется для отображения информации, которая может появиться в области уведомлений в других средах рабочего стола: часы, информация о загрузке системы, аккумулятор портативного компьютера и состояние сети, информация о музыкальном проигрывателе и т. Д. Эта строка состояния часто дополняется dmenu , средством запуска текстовых приложений от тех же разработчиков, что и dwm. dwm используетмодель фокус-следует-мышь и не имеет каких-либо украшений окна, кроме границы, чтобы показать фокус. Поскольку возможность настройки dwm сводится к исправлению исходного кода, возможны многие другие варианты. [11]

dmenu [ править ]

dmenu - это утилита для управления меню с клавиатурой, разработанная как часть проекта dwm. При вызове, обычно с помощью настроенной пользователем комбинации клавиш , dmenu отображает горизонтальное меню своего потока стандартного ввода в верхнем краю экрана. Обычно это используется для передачи списка имен исполняемых файлов из $ PATH пользователя , но dmenu можно использовать для любых целей, где требуется меню. Пользователь может начать вводить имя программы, и dmenu сузит список, чтобы показать только совпадения подстрок для того, что ввел пользователь. Пользователь также может использовать клавиши со стрелками для навигации по меню. Когда выбор сделан, dmenu отправляет выделенный текст в стандартный вывод., который обычно передается в оболочку для запуска программы. Параметры командной строки могут изменить шрифт и цвета меню, сделать поиск нечувствительным к регистру , а также переключить меню на вертикальную ориентацию или разместить его в нижней части экрана. По умолчанию поддерживаются только шрифты X Font Server , хотя существует патч для включения шрифтов TrueType с помощью Xft .

По функциям dmenu аналогичен программам запуска приложений, таким как Katapult или GNOME Do для Linux или LaunchBar или Quicksilver для Mac OS X, поскольку он позволяет быстро запускать программы из графической среды с помощью клавиатуры.

Помимо dwm, [12] dmenu часто используется с другими оконными менеджерами, такими как xmonad , [13] или Openbox , [12] и другим программным обеспечением, таким как веб-браузер uzbl . [14]

Вилки и патчи [ править ]

dwm был влиятельным проектом; многие другие оконные менеджеры основаны на исходном коде dwm или вдохновлены им. Обширный список форков и патчей можно найти на официальном сайте. Ниже приведен список нескольких примечательных примеров:

  • awesome расширяет dwm за счет поддержки FreeType , реконфигурируемости,поддержки сценариев Lua , тематизации и других типов макетов.
  • xmonad - это перезапись dwm на Haskell с дополнительными функциями.

См. Также [ править ]

  • Сравнение оконных менеджеров X

Ссылки [ править ]

  1. ^ Гарбе, Ансельм Р. "Ансельм Р. Гарбе" . garbe.us . Архивировано из оригинала на 2009-11-25 . Проверено 15 мая 2011 .
  2. ^ 0.1 Тег выпуска
  3. ^ "dwm динамический оконный менеджер" . suckless.org . Проверено 12 марта 2012 года .
  4. ^ "Лицензия консорциума MIT / X" . suckless.org . Проверено 4 мая 2015 .
  5. ^ Kolmodin, Леннарт (2 апреля 2007). «xmonad» . Биты и байты . Проверено 15 мая 2011 .
  6. ^ Danjou, Жюльен (20 сентября 2007). «Анонсировать« круто » » . dwm (список рассылки). Архивировано из оригинала 3 апреля 2010 года . Проверено 15 мая 2011 .
  7. ^ a b Ауза, июн (2 августа 2008 г.). «20 самых быстрых и простых менеджеров X Window для Linux» . TechSource .
  8. ^ "Домашняя страница DWM" . dwm настраивается путем редактирования исходного кода, что делает его чрезвычайно быстрым и безопасным - он не обрабатывает никакие входные данные, которые неизвестны во время компиляции.
  9. ^ Байфилд, Брюс (31 мая 2007 г.). «Среды, управляемые клавиатурой, открывают новое окно на рабочем столе» . Linux.com . SourceForge, Inc. Проверено 2010-03-01 .[ мертвая ссылка ]
  10. ^ «Обзор и руководство по диспетчеру окон DWM» . Linux Goodies . Архивировано из оригинала на 2010-06-03 . Проверено 30 января 2012 .
  11. ^ "патчи" .
  12. ^ a b Команда журнала Arch Linux (январь 2010 г.). «Обзор программного обеспечения: 2009 LnF Awards» . Журнал Arch Linux . Архивировано из оригинального 16 февраля 2010 года . Проверено 4 марта 2010 года .
  13. ^ «100 драгоценных камней с открытым исходным кодом - часть 2» . TuxRadar . Будущее издательство . 21 мая 2009 . Проверено 3 марта 2010 года .
  14. ^ Vervloesem, Koen (15 июля 2009). «Узбл: браузер, следующий философии UNIX» . LWN.net . Eklektix, Inc . Проверено 3 марта 2010 года .

Дальнейшее чтение [ править ]

  • (на немецком языке) Тобиас Валковяк , Dynamische Fenster mit DWM. Ресурсы для резервного копирования с демонстрацией и оконным менеджером , freeX, выпуск 6/07 (октябрь / ноябрь 2007 г.), стр. 44–47

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • Быстрое продвижение с обзором DWM в Linux Journal
  • dwm обзор (на русском)
  • Настройка dwm (на немецком языке)
  • Черепица WM обзор с нескольких страниц о TWM (на русском языке )
  • dwm для Windows (сторонний порт)
  • dwm-страница в Каталоге свободного программного обеспечения
  • stali talk на CLT 2010, ссылка на dwm (на немецком языке)