Dwm – Минимализм В Действии



Как все началось Когда-то, когда ноутбуков еще не было (то есть когда они были недоступны), у меня дома был компьютер - Пентиум какой-то, 64Мб ОЗУ, 2Гб HDD, дисплей 14".

KDE и Gnome упорно не могли (даже если бы и хотели) работать на таком оборудовании.

Но мне хотелось прочитать почту, узнать погоду в Интернете, почитать книгу — мне тоже очень хотелось.

Покопавшись в сети, я установил IceWM, который довольно хорошо работал на этом оборудовании, запустился Firefox и почта.

Так началась моя страсть к быстрым и функциональным средам; не проходит и года, чтобы я не тестировал что-то новое.

Сегодня я хочу поговорить о ДВМ Помимо работы в DWM, имею небольшой опыт работы с Awesome (сложный конфиг), xmonad (первый минимум тоже не просто настроить, конфиг по умолчанию очень простой), scrotwm( не нравится концепция поддержки нескольких мониторов ).

Среди «быстрых» сред я довольно долго работал с IceWM и Fluxbox.



Плюсы DWM - Скорость.

Надежность.

Простота.

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

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

Возникает ощущение, что компьютер «летает», тогда как на KDE тот же компьютер в лучшем случае «функционирует нормально».

По поводу простоты хочу сказать следующее.

Возможно, это крайность — править конфиг в config.h, но изучать Lua (как в Awesome) или Haskell (как в xmonad) тоже крайность: пытаться собрать нормальный конфиг с помощью копирования-вставки в xmonad и Awesome — долгая и утомительная задача, изучение нового языка программирования тем более.

На мой взгляд, из всех минималистичных сред DWM — один из самых простой оконные менеджеры.

Это один двоичный файл без файла конфигурации и каких-либо параметров запуска.

Конфигурация выполняется путем редактирования включаемого файла языка C. При этом в конфигурации по умолчанию это работает сразу:

  1. режимы мозаики (modkey+t) и плавающего (Floating) режима (modkey+f)
  2. в режиме тайлинга - увеличить/уменьшить количество клиентов в главном окне (modkey+i, modkey+d)
  3. изменение размера областей (modkey+h, +l)
  4. и другие стандартные функции посредников тайлинга.

То есть у нас есть минимально необходимый функционал тайлового менеджера.

Пользовательские ключи легко настроить.

Если это вызов внешней программы, то необходимо сначала определить переменную с ее вызовом, а затем вызывать ее.

Вот как я переопределил клавиши громкости:

 
 static const char *incr_sound[]  = { "amixer", "set", "Master", "2dB+",
Теги: #linux #настройка Linux #xorg #dwm
Вместе с данным постом часто просматривают: