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: