DWM, один з найефективніших менеджерів вікон

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

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

Установка

У цьому випадку DWM не буде встановлено звичайним способом через схильний, ми безпосередньо клонуємо ваше сховище, для цього:

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

Після завантаження ми потрапляємо в каталог. Найважливішим файлом з точки зору конфігурації є config.def.h. Усі зміни будуть внесені у вказаний файл. Будьте обережні, цей файл за замовчуванням постачається, для компіляції необхідно викликати файл config.h. Одного разу ми біжимо зробити, він подбає про його створення, якщо його не існує.

Перш ніж продовжувати, можливо, ви захочете встановити кілька інструментів, таких як dmenu, що дозволить запустити будь-яку програму. Для цього ми виконуємо:

sudo apt-get встановити suckless-tools

Зміни, які слід внести перед компіляцією

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

статичний const char * termcmd [] = {"st", NULL};

За вашим кращим терміналом, у моєму випадку Термінатором:

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

Перед встановленням ще потрібно щось зробити. Створіть сеанс DWM, який дозволяє нам виконувати його при вході в систему. Нам знадобиться файл, який ми будемо викликати dwm.desktop і ми розмістимо в / usr / share / xsesions, зміст повинен бути таким:

[Запис на робочому столі] Кодування = UTF-8 Назва = Dwm-персоналізований коментар = Динамічний менеджер вікон Exec = dwm-персоналізований значок = 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 / bin з дозволами на виконання:

chmod + x dwm-персоналізовано

Створення та встановлення

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

sudo make clean install -

Після цього ми виходимо з поточного диспетчера вікон і входимо з DWM.

Посібник із використання

Потрапивши всередину, с Alt + Shitf + Enter термінал, визначений вище, буде виконаний. Основними командами є

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

За замовчуванням існує 3 типи макета, Плитка ([Alt] + t), Монокль ([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

Для його використання вам потрібно використовувати dwmstatus і відформатуйте стан наступним чином.

Патч має 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.    pandev92 - сказав він

      І це, яке відношення до статті?

    2.    Юкітеру - сказав він

      З якою метою використовувати TOR? Безпека? Ха-ха-ха-ха-ха

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

  2.   Боно - сказав він

    Що стосується споживання оперативної пам'яті, то як воно порівняно з тим, яке за замовчуванням поставляється в xfce?

    1.    Олександрський міський голова - сказав він

      добре,

      Я проводив вимірювання з запущеними основами, аплетом акумулятора та мережевими підключеннями. Ось результати:

      DWM: 140 Мб 4Gib
      XFCE: 279 Мб гіб

      1.    Боно - сказав він

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

      2.    Олександрський міський голова - сказав він

        Сподіваюся, це вас не розчарує

    2.    dhunter - сказав він

      Низьке споживання барана без втрати цукерок? ===> IceWm + tint2 + wbar

  3.   bmacf - сказав він

    Я спробую протестувати це, їдучи у відпустку ... Мені завжди було цікаво до ЗМ, але я занадто звик до ДЕ ... І всі клопоти з налаштуванням з 0 - це теж щось, що мені здається трохи нудним, але я вилікувався від цього після установки Арка ... xD

    1.    Олександрський міський голова - сказав він

      Так, це правда, що спочатку це трохи нудно, але як тільки ви звикнете ... буде важко повернутися до ЕД. 🙂

  4.   eliotime3000 - сказав він

    Чудово Plz!

    1.    дезікодер - сказав він

      Я деякий час був у приголомшливій ситуації, але не надто переконався, і повернувся до свого дорогого і вірного openbox, звичайно, з налаштуванням від 0. Під налаштуванням від 0 я маю на увазі, що замість конфігурації openbox xml, яка за замовчуванням надходить у debian з пакетом openbox, я переписав його майже з нуля, детально декларуючи всі функції, наприклад, що при натисканні alt + f4 або при натисканні на закриває лезо вікна, які межі дозволяють перетягувати вікно, а які змінювати його розмір (I у моєму випадку у мене є нижній та правий краї для зміни розміру, верхній та лівий краї для перетягування) та багато інших деталей. Також тема вікна, хоча я думаю надати йому нового вигляду. У будь-якому випадку, у нього багато роботи, насправді я вже кілька років зберігаю свою конфігурацію openbox, це те, що я дуже ціную і роблю резервне копіювання.

      Saludos!

  5.   BlackSheepX - сказав він

    Чи буде достатньо змінити apt-get на pacman в командах встановлення, і модифікації будуть однаковими для використання в Arch?

    1.    Олександрський міський голова - сказав він

      Я ніколи не користувався Arch, але, мабуть, так. Оскільки DWM встановлюється із сховища, і єдиним необхідним пакетом, якщо ви хочете скористатися dmenu, є інструменти suckless.

    2.    Вада - сказав він

      Ні, правда не те саме в Archlinux, не існує такого пакету безглуздих інструментів, коли я встановлюю його, завантажую dwm та dmenu, складаючи їх з 0, ви також можете використовувати ABS, який є більш рекомендованим, ніж використання pacman.

      У пакетах pacman є DWM, але я не рекомендую вам встановлювати його звідти, тому ви можете скомпілювати та модифікувати його на свій смак. 🙂

      1.    eliotime3000 - сказав він

        А як щодо Awesome?

      2.    Вада - сказав він

        Чудово, я не змінюю його, Еліо, він поглинає мене при запуску лише 126 МБ, він модульний і запрограмований в LUA, тому мені не потрібно складати інформацію для кожної зробленої конфігурації, і дозвольте мені сказати, що це 126 МБ для Slim, коли я використовував вхід за TTY / Bash і для завантаження використовується близько 80 МБ.

      3.    eliotime3000 - сказав він

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

    3.    Олександрський міський голова - сказав він
  6.   gonzalemd - сказав він

    Дякую за нотатку, спробую один раз. З повагою.

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

    Пропав?
    Не пропустіть написання, будь ласка.

    1.    Олександрський міський голова - сказав він

      Я знаю, вибачте. Але на той момент, коли я зрозумів, що вже не можу редагувати статтю. :-(. Хтось може це виправити?

      1.    Олександрський міський голова - сказав він

        Але для * і якщо хтось міг *. (Що писати з мобільного, а не мати можливості редагувати .. XD)

  8.   ілюккі - сказав він

    Хороший Tuto. Швидше, ніж пізніше я приїду до цих ЗМ, але вам доведеться приділити необхідний час, щоб навчитися залишати це спокійно.
    Привіт.

  9.   дебаш - сказав він

    Я теж пережив немало, і навіть не наважуюся сказати, який з них для мене найкращий. З тих, що не обробляють плитки, мені особливо подобаються fluxbox і openbox, а також плитка, хоча мені важче вибрати, тому що кожен з них - це чудово чудовий світ, я б сказав i3 та dwm. Мені вони подобаються більше, що не означає, що вони кращі чи гірші ...

    1.    Ісус Баллестерос - сказав він

      Точно, це справа смаку. Мені особисто не подобається плитка WM, якщо ви, звичайно, не програміст, бо інші речі роблять мене непродуктивним, або, можливо, саме я не знаю, як ними користуватися, але звідти скажу, що один кращий за інший, до якого ми б повернулися типові полум'яні дії, коли сутичка була між KDE та Gnome 😀

      1.    Боно - сказав він

        У чому різниця між плитками та відсутністю плитки? Заздалегідь спасибі.

      2.    Ісус Баллестерос - сказав він

        Привіт бонус,

        Ось пояснення різних типів ЗМ.

        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 з точки зору споживання апаратних ресурсів?