Вже кілька років я використовую дуже легкі віконні менеджери. Я почав з 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.
Якщо ви хочете дізнатись деталі програмування виправлення, ви можете проконсультуватися Ця стаття.
Заключні зауваження
Сподіваюся, вам сподобалась стаття і пропонуємо спробувати цей тип менеджера вікон. З тих пір, як я їх виявив, я більше не використовував звичайних менеджерів, і я їх не пропускаю. Я залишаю вам скріншот:
тестовий коментар від tor 🙂
І це, яке відношення до статті?
З якою метою використовувати TOR? Безпека? Ха-ха-ха-ха-ха
https://blog.torproject.org/blog/tor-security-advisory-relay-early-traffic-confirmation-attack
Що стосується споживання оперативної пам'яті, то як воно порівняно з тим, яке за замовчуванням поставляється в xfce?
добре,
Я проводив вимірювання з запущеними основами, аплетом акумулятора та мережевими підключеннями. Ось результати:
DWM: 140 Мб 4Gib
XFCE: 279 Мб гіб
Щиро дякую, я встановлю його тоді: D, я просто прагнув зменшити споживання барана.
Сподіваюся, це вас не розчарує
Низьке споживання барана без втрати цукерок? ===> IceWm + tint2 + wbar
Я спробую протестувати це, їдучи у відпустку ... Мені завжди було цікаво до ЗМ, але я занадто звик до ДЕ ... І всі клопоти з налаштуванням з 0 - це теж щось, що мені здається трохи нудним, але я вилікувався від цього після установки Арка ... xD
Так, це правда, що спочатку це трохи нудно, але як тільки ви звикнете ... буде важко повернутися до ЕД. 🙂
Чудово Plz!
Я деякий час був у приголомшливій ситуації, але не надто переконався, і повернувся до свого дорогого і вірного openbox, звичайно, з налаштуванням від 0. Під налаштуванням від 0 я маю на увазі, що замість конфігурації openbox xml, яка за замовчуванням надходить у debian з пакетом openbox, я переписав його майже з нуля, детально декларуючи всі функції, наприклад, що при натисканні alt + f4 або при натисканні на закриває лезо вікна, які межі дозволяють перетягувати вікно, а які змінювати його розмір (I у моєму випадку у мене є нижній та правий краї для зміни розміру, верхній та лівий краї для перетягування) та багато інших деталей. Також тема вікна, хоча я думаю надати йому нового вигляду. У будь-якому випадку, у нього багато роботи, насправді я вже кілька років зберігаю свою конфігурацію openbox, це те, що я дуже ціную і роблю резервне копіювання.
Saludos!
Чи буде достатньо змінити apt-get на pacman в командах встановлення, і модифікації будуть однаковими для використання в Arch?
Я ніколи не користувався Arch, але, мабуть, так. Оскільки DWM встановлюється із сховища, і єдиним необхідним пакетом, якщо ви хочете скористатися dmenu, є інструменти suckless.
Ні, правда не те саме в Archlinux, не існує такого пакету безглуздих інструментів, коли я встановлюю його, завантажую dwm та dmenu, складаючи їх з 0, ви також можете використовувати ABS, який є більш рекомендованим, ніж використання pacman.
У пакетах pacman є DWM, але я не рекомендую вам встановлювати його звідти, тому ви можете скомпілювати та модифікувати його на свій смак. 🙂
А як щодо Awesome?
Чудово, я не змінюю його, Еліо, він поглинає мене при запуску лише 126 МБ, він модульний і запрограмований в LUA, тому мені не потрібно складати інформацію для кожної зробленої конфігурації, і дозвольте мені сказати, що це 126 МБ для Slim, коли я використовував вхід за TTY / Bash і для завантаження використовується близько 80 МБ.
Ну наступного разу мені доведеться навчитися налаштовувати Awesome на азартні ігри та повії (#OkNo), і, отже, не доведеться страждати від більших помилок або збоїв у середовищі робочого столу (поки що XFCE, KDE 4.8 та GNOME 2 Я не розчарований).
Ось путівник.https://wiki.archlinux.org/index.php/Dwm
Дякую за нотатку, спробую один раз. З повагою.
Пропав?
Не пропустіть написання, будь ласка.
Я знаю, вибачте. Але на той момент, коли я зрозумів, що вже не можу редагувати статтю. :-(. Хтось може це виправити?
Але для * і якщо хтось міг *. (Що писати з мобільного, а не мати можливості редагувати .. XD)
Хороший Tuto. Швидше, ніж пізніше я приїду до цих ЗМ, але вам доведеться приділити необхідний час, щоб навчитися залишати це спокійно.
Привіт.
Я теж пережив немало, і навіть не наважуюся сказати, який з них для мене найкращий. З тих, що не обробляють плитки, мені особливо подобаються fluxbox і openbox, а також плитка, хоча мені важче вибрати, тому що кожен з них - це чудово чудовий світ, я б сказав i3 та dwm. Мені вони подобаються більше, що не означає, що вони кращі чи гірші ...
Точно, це справа смаку. Мені особисто не подобається плитка WM, якщо ви, звичайно, не програміст, бо інші речі роблять мене непродуктивним, або, можливо, саме я не знаю, як ними користуватися, але звідти скажу, що один кращий за інший, до якого ми б повернулися типові полум'яні дії, коли сутичка була між KDE та Gnome 😀
У чому різниця між плитками та відсутністю плитки? Заздалегідь спасибі.
Привіт бонус,
Ось пояснення різних типів ЗМ.
https://wiki.archlinux.org/index.php/Window_Manager_%28Espa%C3%B1ol%29
Це приклад "Awesome", який має тип плитки.
https://www.youtube.com/watch?v=4mMb7qXwhuU
Привітання.
dwm - це ... вибачте, два болі в кульці: щоб змінити будь-що, вам потрібно торкнутися коду та перекомпілювати - завжди припускаючи, що ви знаєте C.
SpectrWM - бомбовий тато!
Це цікаво, але я не бачу привабливості цих езотеричних менеджерів вікон. Перекомпілювати кожен раз, коли ви хочете змінити якусь поведінку, добре ... трохи занадто. Я розумію, що є люди, дещо нав’язливі щодо споживання пам'яті, але в основному доводиться кожен раз винаходити колесо ... це недоцільно, і якщо проблема полягає в низькому споживанні пам’яті, ну ... мені здається, це все одно, що порізати ноги і сказати: «Я втратив 30 кілограми ваги ».
Окрім цього, все одно цікаво, якщо вам цікаво дізнатись, як працює WM, особливо якщо вона сумісна з NetWM.
Це справа смаку. Хоча насправді перекомпіляція виконує лише один рядок (sudo make clean install) І перезавантаження не потрібно. Існує патч, який дозволяє повторно запустити DWM, натиснувши MODKEY + q
Привіт, як DWM до Fluxbox з точки зору споживання апаратних ресурсів?