DWM, один из самых эффективных оконных менеджеров

Я использую очень легкие оконные менеджеры уже несколько лет. Я начал с Fluxboxто OpenBox при установке раздачи CrunchBang, от этого я пошел в xmonad и наконец, DWM, оконный менеджер, на котором основан Xmonad. Фактически, Xmonad - это клон DWM, написанный на Haskell вместо C.

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

Установка

В этом случае DWM не будет установлен обычным способом через склонный, мы напрямую клонируем ваш репозиторий, для этого:

$ git клон http://git.suckless.org/dwm

После загрузки попадаем в каталог. Самый важный файл с точки зрения конфигурации - config.def.h. Все изменения будут внесены в указанный файл. Будьте осторожны, это тот файл, который идет по умолчанию, для компиляции необходимо, чтобы файл назывался config.h. Как только мы бежим сделать, он позаботится о его создании, если его не существует.

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

sudo apt-get установить безотсосные инструменты

Изменения, которые необходимо внести перед компиляцией

Перед компиляцией было бы идеально хотя бы изменить, какой терминал мы хотим, чтобы DWM запускал при нажатии ALT + Shift + Enter. Для этого модифицируем в файле config.def.h, (или config.h если вы уже создали копию) следующую строку:

static const char * termcmd [] = {"st", NULL};

По вашему предпочтительному терминалу, в моем случае Терминатор:

static const char * termcmd [] = {"терминатор", NULL};

Перед установкой нужно еще кое-что сделать. Создайте сеанс DWM, который позволяет нам выполнять его при входе в систему. Нам понадобится файл, который мы назовем dwm.desktop и мы разместим в / USR / доли / xsessions, содержание должно быть следующим:

[Desktop Entry] Encoding = UTF-8 Name = Dwm-personalized Комментарий = Динамический оконный менеджер Exec = dwm-personalized Icon = dwm.png Тип = XSession

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

#! / bin / bash # установка раскладки клавиатуры /usr/share/X11/xkb/rules/base.lst setxkbmap us intl xset + fp / usr / share / fonts / local xset fp rehash nm-applet & parcellite & xfce4-volumed & # Установить строку состояния и запустить DWM dwmstatus & exec dwm

Скрипт следует сохранить в / USR / бен с разрешениями на выполнение:

chmod + x dwm-персонализированный

Сборка и установка

Теперь да, внутри директории, где находится DWM, компилируем и устанавливаем:

sudo сделать чистую установку

После этого выходим из текущего оконного менеджера и входим в DWM.

Руководство по использованию

Оказавшись внутри, с Alt + Shitf + Enter терминал, определенный выше, будет выполнен. Основные команды:

- [Shift] + [Alt] + [Enter] - запускать терминал
- [Alt] + [p] - запустить dmenu
- [Alt] + цифра от 1 до 9 - переходить между разными ярлыками (или рабочими столами)
- [Shift] + [Alt] + число - Переместить окно на указанный номер
- [Alt] + [Shift] + c - закрыть текущее окно

По умолчанию существует 3 типа макета, Плиточный ([Alt] + т), Монокль ([Alt] + m), который показывает окно во весь экран, и мы можем перемещаться между ними с помощью [Alt] + j или [Alt] + k, и, наконец, Плавающий, чтобы переместить и изменить размер окон по своему вкусу.

Все сочетания клавиш находятся в файле config.def.h, и именно здесь мы объявим новые.

Если вы предпочитаете использовать клавишу Windows вместо [Alt], просто измените строку

#define MODKEY Mod1Mask

по

#define MODKEY Mod4Mask

и перекомпилируйте.

Изменение DWM по желанию

Есть много исправлений, которые можно применить к DWM на его официальном сайте (http://dwm.suckless.org/patches/). Однако одна из самых ярких - окраска строки состояния - недоступна в последней версии (6.1). Я пробовал написать один, и в настоящее время он работает довольно хорошо. Находится в github.com/someone91/myDWM и его так же просто запустить, как скачать и написать:

git применить dwm-6.1-simplestatuscolor.diff

Чтобы использовать его, вам нужно использовать статус dwm и отформатируйте состояние следующим образом.

Патч имеет 7 цветов, чтобы указать используемый цвет, вы должны написать символ \ xCL в конце окрашиваемого текста, где CL - это цифра от 01 до 07. Например, используя первые три цвета:

status = smprintf ("L:% s \ x01 A:% s \ x02 U:% s% s \ x03", avgs, tmar, tmutc, tmbln);

Он будет окрашивать L:% s в цвет 1, L:% s в цвет 2 и U:% s% s в цвет 3.

Если вы хотите узнать подробности программирования патча, вы можете обратиться к Эта статья.

заключительных замечаниях

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

Скриншот - 290714 - 13-11-28


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   никто сказал

    тестовый комментарий от tor 🙂

    1.    пандев92 сказал

      А это при чем тут статья?

    2.    Юкитеру сказал

      С какой целью использовать TOR? Безопасность? Хахахахахаха

      https://blog.torproject.org/blog/tor-security-advisory-relay-early-traffic-confirmation-attack

  2.   Боно сказал

    Что касается потребления ОЗУ, как оно по сравнению с тем, что по умолчанию в xfce?

    1.    Александр Майор сказал

      хорошо,

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

      DWM: 140 МБ из 4 ГБ
      XFCE: 279 Мбайт Gib

      1.    Боно сказал

        Спасибо большое, тогда установлю: D, как раз искал уменьшить расход оперативной памяти.

      2.    Александр Майор сказал

        Надеюсь, я тебя не разочарую 😉

    2.    Данхантер сказал

      Низкое потребление плунжера без потери наглазника? ===> IceWm + tint2 + wbar

  3.   бмакф сказал

    Я попробую протестировать его, когда уеду в отпуск ... Мне всегда были любопытны WM, но я слишком привык к DE ... И все хлопоты по настройке с 0 также кажутся немного утомительными мне, но я вылечил это после установки Arch… xD

    1.    Александр Майор сказал

      Да, это правда, что сначала это немного утомительно, но как только вы к этому привыкнете ... вам будет трудно вернуться в ED. 🙂

  4.   элиотайм3000 сказал

    Потрясающе, плз!

    1.    десикодер сказал

      Некоторое время я был в отличном состоянии, но это меня не слишком убедило, и я вернулся к моему дорогому и верному openbox, конечно, настроенному с 0. Настроив с 0, я имею в виду, что вместо конфигурации openbox xml, который приходит по умолчанию в debian с пакетом openbox, я переписал его практически с нуля, подробно объявив все функции, например, что при нажатии alt + f4 или при нажатии на закрывающий нож окна, какие границы позволяют перетаскивать окно, а какие - измените его размер (в моем случае у меня есть нижний и правый края, которые нужно изменить, верхний и левый края, которые нужно перетащить) и многие другие детали. Также тема окна, хотя я думаю придать ей новый вид. В любом случае, над этим много работы, на самом деле я сохранял свою конфигурацию openbox в течение нескольких лет, это то, что я очень ценю, и что я делаю резервное копирование.

      Saludos!

  5.   БлэковцаX сказал

    Достаточно ли будет изменить apt-get на pacman в командах установки, и модификации будут такими же, чтобы использовать его в Arch?

    1.    Александр Майор сказал

      Я никогда не использовал Arch, но думаю, что да. Поскольку DWM устанавливается из репозитория и единственный необходимый пакет, если вы хотите использовать dmenu, это suckless-tools.

    2.    Вада сказал

      Нет, правда не то же самое в Archlinux, там нет такого пакета suckless-tools, когда я его устанавливаю, загружаю dwm и dmenu, компилируя их с 0, вы также можете использовать ABS, что более рекомендуется, чем использование pacman.

      DWM есть в пакетах pacman, но я не рекомендую вам устанавливать его оттуда, чтобы вы могли скомпилировать и изменить его по своему вкусу. 🙂

      1.    элиотайм3000 сказал

        А как насчет Awesome?

      2.    Вада сказал

        Потрясающе, я не меняю его Elio, он потребляет у меня при запуске только 126 МБ, он модульный и запрограммирован на LUA, поэтому мне не нужно компилировать для каждой сделанной конфигурации, и позвольте мне сказать, что это 126 МБ для Slim, было время что я использовал вход по TTY / Bash и при загрузке использовал около 80 МБ.

      3.    элиотайм3000 сказал

        Что ж, в следующий раз мне нужно будет узнать, как настроить Awesome с азартными играми и шлюхами (#OkNo), и, таким образом, мне не придется страдать от ошибок или сбоев в среде рабочего стола (пока что XFCE, KDE 4.8 и GNOME 2 у меня не разочаровался).

    3.    Александр Майор сказал

      Вот инструкция.https://wiki.archlinux.org/index.php/Dwm

  6.   Гонсалемд сказал

    Спасибо за заметку, попробую один раз. С уважением.

  7.   Темно-фиолетовый сказал

    Отсутствует?
    Не упускайте, пожалуйста, написание.

    1.    Александр Майор сказал

      Я знаю, извини. Но к тому времени я понял, что больше не могу редактировать статью. :-(. Может кто поправить?

      1.    Александр Майор сказал

        Но для * и если бы кто-то мог *. (То, что пишет с мобилы и не умеет редактировать .. XD)

  8.   Illukki сказал

    Хорошее туто. Рано или поздно я приду к этому WM, но вы должны посвятить время, необходимое, чтобы научиться оставлять его в покое.
    Привет.

  9.   дебиш сказал

    Я тоже прошел через немало, и даже не осмеливаюсь сказать, какой из них для меня «лучший». Из non-tiling мне особенно нравятся fluxbox, openbox и tiling, хотя мне труднее выбрать, потому что каждый из них - чертовски замечательный мир, я бы сказал i3 и dwm. Мне они больше нравятся, но это не значит, что они лучше или хуже ...

    1.    Хесус Бальестерос сказал

      Собственно, дело вкуса. Мне лично не нравятся WM тайлинга, если вы, конечно, не программист, из-за других вещей они делают меня непродуктивным или, возможно, это я не знаю, как их использовать, но оттуда, чтобы сказать, что один лучше другого вернется к типичным огненным войнам, которые возникли во время битвы между KDE и Gnome 😀

      1.    Боно сказал

        В чем разница между плиткой и без плитки? Заранее спасибо.

      2.    Хесус Бальестерос сказал

        Привет Бонус,

        Вот объяснение различных типов WM.

        https://wiki.archlinux.org/index.php/Window_Manager_%28Espa%C3%B1ol%29

        Это пример тайлового типа "Awesome".

        https://www.youtube.com/watch?v=4mMb7qXwhuU

        Приветствие.

  10.   m сказал

    dwm - это ... извините, две головные боли: чтобы что-то изменить, вам нужно коснуться кода и перекомпилировать - всегда при условии, что вы знаете C.

    SpectrWM - это папочка-бомба!

  11.   johnfgs сказал

    Это интересно, но я не вижу привлекательности этих эзотерических оконных менеджеров. Перекомпиляция каждый раз, когда вы хотите изменить поведение, - это хорошо ... слишком много. Я понимаю, что есть люди, несколько одержимые потреблением памяти, но в основном им приходится каждый раз изобретать колесо ... это непрактично, и если проблема в низком потреблении памяти, ну ... мне кажется, что это похоже на резку ноги и слова «Я похудела на 30 кг».

    Помимо этого, все еще интересно, если вам интересно узнать, как работает WM, особенно если она совместима с NetWM.

    1.    Александр Майор сказал

      Это дело вкуса. Хотя на самом деле перекомпиляция - это просто выполнение одной строки (sudo make clean install) И перезапуск не требуется. Есть патч, который позволяет повторно запустить DWM, нажав MODKEY + q.

  12.   Оскар Меза сказал

    Здравствуйте, как DWM по сравнению с Fluxbox с точки зрения потребления аппаратных ресурсов?