Dwm - nastaveni

Mé nastavení a informace jak na to

dwm.suckless.org/
Můj config.h

Úvodem

Dwm používám na zařízení Raspberry, kde se mi neosvědčilo Awesome z důvodu nekompatibility i nároků. Konfigurace spolupracuje s:

Vzhled

Pro nastavení barev používáme HTML notaci.

/* appearance */
static const unsigned int borderpx  = 2;        /* border pixel of windows */
static const unsigned int snap      = 80;       /* snap pixel */
static const int showbar            = 1;        /* 0 means no bar */
static const int topbar             = 1;        /* 0 means bottom bar */
static const char *fonts[]          = { "monospace:size=10" };
static const char dmenufont[]       = "monospace:size=10";
static const unsigned int systraypinning = 0;   /* 0: sloppy systray follows selected monitor, >0: pin systray to monitor X */
static const unsigned int systrayspacing = 2;   /* systray spacing */
static const int systraypinningfailfirst = 1;   /* 1: if pinning fails, display systray on the first monitor, 0: display systray on the last monitor*/
static const char col_gray1[]       = "#222222";
static const char col_gray2[]       = "#444444";
static const char col_gray3[]       = "#bbbbbb";
static const char col_gray4[]       = "#eeeeee";
static const char col_cyan[]        = "#0077ff";
static const char *colors[][3]      = {
	/*               fg         bg         border   */
	[SchemeNorm] = { col_gray3, col_gray1, col_gray2 },
	[SchemeSel]  = { col_gray4, col_cyan,  col_cyan  },
};

Zkratky podle mého gusta

Jako hlavní klávesu modkey pro zkratky jsem nastavil windowsácké tlačítko, které se značí Mod4Mask, vyskytuje se asi na všech klávesnicích.

Čas

Při kliknutí levým tlačítkem na čas v pravém horním rohu se otevře terminál a při pokliku pravým tlačítkem se spustí správce souborů.

Čas na liště

Text, který se zobrazí na liště, ovládáme pomocí nástroje xsetroot. Do souboru .xinitrc musíme napsat následující řádky:

while true; do
	xsetroot -name "$(date "+%Y-%m-%d %H:%M" )"
	sleep 60
done &

Aplikace patchů

Patche jsou úpravy a vylepšení, které je možné zahrnout při instalaci/kompilaci.

Používám patch useless_gap pro mezery mezi klienty, okna jsou tak úhledněji rozdělena a výsledek je hezčí.

Patchování Gitem

Git je verzovací nástroj, mimojiné dovede aplikovat i patche. V mém případě patch na dwm budeme aplikovat takhle:

  1. Musí být nainstalovaný GIT
  2. Musíme být přímo v adresáři se zdrojovým kódem dwm
  3. Zadáme:
    git apply cesta/pro/patch.diff
  4. Patch je aplikovaný, můžeme kompilovat.

Nástroj patch

Jestliže chci aplikovat více patchů, volím nástroj patch, který zvládne zavést i více patchů.

patch < /cesta/k/patchi