DWM, jeden z nejúčinnějších správců oken

Už několik let používám velmi odlehčené správce oken. Začal jsem s Fluxboxpak Otevřít krabici při instalaci distribuce CrunchBang, z toho jsem šel xmonad a nakonec, DWM, správce oken, na kterém je Xmonad založen. Xmonad je ve skutečnosti klon DWM napsaný v Haskellu místo C.

To znamená, že si myslím, že jsem vyzkoušel několik manažerů, aby dospěli k závěru (samozřejmě osobně), že DWM je nepochybně nejlepší ze všech, zejména pokud jde o efektivitu a přizpůsobitelnost. V tomto článku se pokusím krok za krokem vysvětlit, jak jej nainstalovat, a krátce představím jeho použití.

Instalace

V tomto případě nebude DWM nainstalován konvenčním způsobem prostřednictvím nakloněný, klonujeme vaše úložiště přímo za tímto účelem:

$ git klon http://git.suckless.org/dwm

Po stažení se dostaneme do adresáře. Nejdůležitější soubor z hlediska konfigurace je config.def.h. Všechny změny budou provedeny v uvedeném souboru. Buďte opatrní, tento soubor je ve výchozím nastavení dodáván, aby bylo možné jej zkompilovat, je nutné jej zavolat config.h. Jakmile běžíme činit, postará se o jeho vytvoření, pokud neexistuje.

Než budete pokračovat, možná budete chtít nainstalovat několik nástrojů, například dmenu, což umožní spuštění libovolného programu. Za tímto účelem provádíme:

sudo apt-get install suckless-tools

Před kompilací provést změny

Před kompilací by bylo ideální alespoň změnit, který terminál má DWM při stisknutí spustit ALT + Shift + Enter. Za tímto účelem upravíme v souboru config.def.h, (nebo config.h pokud jste již kopii vytvořili) následující řádek:

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

Vámi preferovaným terminálem, v mém případě Terminátor:

static const char * termcmd [] = {"terminátor", NULL};

Před instalací je třeba udělat ještě něco jiného. Vytvořte relaci DWM, která nám umožní ji spustit při vstupu do systému. Budeme potřebovat soubor, který zavoláme dwm.desktop a umístíme dovnitř / usr / share / xsessionsObsah by měl být následující:

[Záznam na ploše] Kódování = Název UTF-8 = Dwm-personalizovaný komentář = Dynamický správce oken Exec = dwm-personalizovaný Icon = dwm.png Typ = XSession

Na druhé straně vytvoříme skript, který bude spuštěn při vstupu do této relace, tzv přizpůsobeno dwm kterým dáme oprávnění ke spuštění a jejím obsahem bude provádění všech programů, které chceme spustit při spuštění. Můj je například:

#! / bin / bash # nastavení rozložení klávesnice /usr/share/X11/xkb/rules/base.lst setxkbmap us intl xset + fp / usr / share / fonts / local xset fp rehash nm-applet & parcellite & xfce4-volumed & # Nastavit stavový řádek a spustit DWM dwmstatus & exec dwm

Skript by měl být uložen v / usr / bin s oprávněními ke spuštění:

chmod + x dwm přizpůsobené

Sestavte a nainstalujte

Nyní ano, uvnitř adresáře, kde se nachází DWM, kompilujeme a instalujeme:

sudo provést čistou instalaci

Poté ukončíme aktuálního správce oken a zadáme pomocí DWM.

Průvodce používáním

Jakmile jste uvnitř, s Alt + Shitf + Enter bude proveden výše definovaný terminál. Základní příkazy jsou

- [Shift] + [Alt] + [Enter] - Spusťte terminál
- [Alt] + [p] - Spustit dmenu
- [Alt] + číslo od 1 do 9 - pohyb mezi různými štítky (nebo desktopy)
- [Shift] + [Alt] + číslo - Přesune okno na uvedené číslo
- [Alt] + [Shift] + c - Zavřít aktuální okno

Ve výchozím nastavení existují 3 typy rozvržení, Dlažba ([Alt] + t), Monokl ([Alt] + m), který zobrazuje okno na celou obrazovku, a můžeme mezi nimi navigovat pomocí [Alt] + j nebo [Alt] + k a nakonec Plovoucí, k přesunutí a změně velikosti oken podle našich představ.

Všechny klávesové zkratky jsou v souboru config.def.h, a to je místo, kde prohlásíme nové.

Pokud dáváte přednost použití klávesy Windows namísto [Alt], stačí upravit řádek

#define MODKEY Mod1Mask

podle

#define MODKEY Mod4Mask

a překompilovat.

Úpravy DWM dle libosti

Existuje mnoho oprav, které lze na DWM použít na jeho oficiálních webových stránkách (http://dwm.suckless.org/patches/). Jedno z nejpozoruhodnějších, které zbarví stavový řádek, však pro nejnovější verzi (6.1) není k dispozici. Zkoušel jsem napsat jeden a ten v současné době funguje celkem dobře. Nalezeno v github.com/someone91/myDWM a je stejně snadné jej spustit jako stáhnout a napsat:

git použít dwm-6.1-simplestatuscolor.diff

Chcete-li jej použít, musíte použít stav dwm a naformátujte stát následujícím způsobem.

Oprava má 7 barev. Chcete-li označit barvu, kterou chcete použít, musíte na konec textu, který má být barevný, napsat znak \ xCL, kde CL je číslice od 01 do 07. Například pomocí prvních tří barev:

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

Zabarví L:% s barvou 1, L:% s barvou 2 a U:% s% s barvou 3.

Chcete-li znát programovací podrobnosti o patche, můžete se podívat tento článek.

Závěrečné poznámky

Doufám, že se vám článek líbil a doporučujeme vám vyzkoušet tento typ správce oken. Od té doby, co jsem je objevil, nepoužívám konvenční manažery a ani mi nechybí. Nechám vám screenshot:

Screenshot - 290714 - 13-11-28