mirror of
https://github.com/tiyn/dwm.git
synced 2025-10-18 05:41:19 +02:00
Compare commits
19 Commits
ce1fe35578
...
config
Author | SHA1 | Date | |
---|---|---|---|
|
cdd41ed4aa | ||
|
e82ea595c8 | ||
27c10d4bd7 | |||
c357419eaf | |||
a4257742ce | |||
c7ff6b6a42 | |||
04ba42ca7f | |||
a12c7638d0 | |||
ca94ba21a6 | |||
4c8265265f | |||
d286e168ef | |||
b9c7e4b9a1 | |||
380d63f8fd | |||
008c92268a | |||
8fcd0666ff | |||
1dd7519235 | |||
0035d03900 | |||
1a7568c158 | |||
32e01b8179 |
1
.gitignore
vendored
1
.gitignore
vendored
@@ -1,2 +1,3 @@
|
|||||||
*.o
|
*.o
|
||||||
dwm
|
dwm
|
||||||
|
config.h
|
||||||
|
22
README.md
22
README.md
@@ -21,7 +21,9 @@ The list below shows the currently applied patches to the master branch.
|
|||||||
- dwm-cyclelayouts-20180524-6.2.diff (adds ability to cycle through layouts)
|
- dwm-cyclelayouts-20180524-6.2.diff (adds ability to cycle through layouts)
|
||||||
- dwm-deck-6.0.diff (adds deck layout)
|
- dwm-deck-6.0.diff (adds deck layout)
|
||||||
- dwm-noborder-6.2.diff (removes border if there is only one window)
|
- dwm-noborder-6.2.diff (removes border if there is only one window)
|
||||||
|
- dwm-notitle-6.2.diff (removes window title in the middle of the bar)
|
||||||
- dwm-pertag-20170513-ceac8c9.diff (allows having a layout/mwfact/barpos/nmaster per tag)
|
- dwm-pertag-20170513-ceac8c9.diff (allows having a layout/mwfact/barpos/nmaster per tag)
|
||||||
|
- dwm-quitprompt-20220718-6613d9f.diff (adds a confirmation prompt before exiting dwm)
|
||||||
- dwm-status2d-6.2.diff (adds colors and ability to draw rectangles)
|
- dwm-status2d-6.2.diff (adds colors and ability to draw rectangles)
|
||||||
- dwm-statusallmons-6.2.diff (display statusbar on every monitors)
|
- dwm-statusallmons-6.2.diff (display statusbar on every monitors)
|
||||||
- dwm-statuscmd-6.2.diff (enables dwmblocks compatibility)
|
- dwm-statuscmd-6.2.diff (enables dwmblocks compatibility)
|
||||||
@@ -39,11 +41,10 @@ build are the following.
|
|||||||
| Super | | j | (Tiling/Deck) Focus window lower in stack than current |
|
| Super | | j | (Tiling/Deck) Focus window lower in stack than current |
|
||||||
| Super | | k | (Tiling/Deck) Focus window higher in stack than current |
|
| Super | | k | (Tiling/Deck) Focus window higher in stack than current |
|
||||||
| Super | | l | (Tiling/Deck) Focus window lower in stack than current |
|
| Super | | l | (Tiling/Deck) Focus window lower in stack than current |
|
||||||
| Super | | 0 | Show all tags |
|
| Super | | 1/2/.../9/0 | Show tag 1/2/.../9/0 |
|
||||||
| Super | | 1/2/.../9 | Show tag 1/2/.../9 |
|
|
||||||
| Super | | . | Show monitor lower in stack |
|
| Super | | . | Show monitor lower in stack |
|
||||||
| Super | | , | Show monitor higher in stack |
|
| Super | | , | Show monitor higher in stack |
|
||||||
| Super | Shift | Escape | Quit dwm |
|
| Super | Shift | Escape | Quit dwm with call for confirmation |
|
||||||
| Super | Shift | b | Toggle dwmbar |
|
| Super | Shift | b | Toggle dwmbar |
|
||||||
| Super | Shift | c | Enable deck(/card) layout |
|
| Super | Shift | c | Enable deck(/card) layout |
|
||||||
| Super | Shift | d | Toggle floating/tiled for selected window |
|
| Super | Shift | d | Toggle floating/tiled for selected window |
|
||||||
@@ -58,7 +59,18 @@ build are the following.
|
|||||||
| Super | Shift | u | Enable bottomstack layout |
|
| Super | Shift | u | Enable bottomstack layout |
|
||||||
| Super | Shift | v | Enable bottomstackhorizontal layout |
|
| Super | Shift | v | Enable bottomstackhorizontal layout |
|
||||||
| Super | Shift | z | (Tiling/Deck) Decrease master window size |
|
| Super | Shift | z | (Tiling/Deck) Decrease master window size |
|
||||||
| Super | Shift | 0 | Add current window to all tag |
|
| Super | Shift | 1/2/.../9/0 | Add current window to tag 1/2/.../9/0 |
|
||||||
| Super | Shift | 1/2/.../9 | Add current window to tag 1/2/.../9 |
|
|
||||||
| Super | Shift | . | Add to monitor lower in stack |
|
| Super | Shift | . | Add to monitor lower in stack |
|
||||||
| Super | Shift | , | Add to monitor higher in stack |
|
| Super | Shift | , | Add to monitor higher in stack |
|
||||||
|
| Alt | | Tab | (Tiling/Deck) Focus window lower in stack than current |
|
||||||
|
|
||||||
|
## Installation
|
||||||
|
|
||||||
|
The following programs are required to be installed for full functionality.
|
||||||
|
|
||||||
|
- [dmenu](https://github.com/tiyn/dmenu)
|
||||||
|
|
||||||
|
The most basic way is to clone the repository and then invoke make.
|
||||||
|
|
||||||
|
- `git clone https://github.com/tiyn/dwm`
|
||||||
|
- `make clean install`
|
||||||
|
39
config.def.h
39
config.def.h
@@ -13,7 +13,6 @@ static const int showsystray = 1; /* 0 means no systray */
|
|||||||
static const int showbar = 1; /* 0 means no bar */
|
static const int showbar = 1; /* 0 means no bar */
|
||||||
static const int topbar = 1; /* 0 means bottom bar */
|
static const int topbar = 1; /* 0 means bottom bar */
|
||||||
static const char *fonts[] = { "monospace:size=10" };
|
static const char *fonts[] = { "monospace:size=10" };
|
||||||
static const char dmenufont[] = "monospace:size=10";
|
|
||||||
static const char normbgcolor[] = "#0e0f14";
|
static const char normbgcolor[] = "#0e0f14";
|
||||||
static const char normbordercolor[] = "#363b47";
|
static const char normbordercolor[] = "#363b47";
|
||||||
static const char normfgcolor[] = "#dfdfdf";
|
static const char normfgcolor[] = "#dfdfdf";
|
||||||
@@ -36,15 +35,32 @@ static const unsigned int alphas[][3] = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
/* tagging */
|
/* tagging */
|
||||||
static const char *tags[] = { "", "", "", "", "", "", "", "", "", "" };
|
static const char *tags[] = { "", "", "", "", "", "", "", "", "", "" };
|
||||||
|
|
||||||
static const Rule rules[] = {
|
static const Rule rules[] = {
|
||||||
/* xprop(1):
|
/* xprop(1):
|
||||||
* WM_CLASS(STRING) = instance, class
|
* WM_CLASS(STRING) = instance, class
|
||||||
* WM_NAME(STRING) = title
|
* WM_NAME(STRING) = title
|
||||||
*/
|
*/
|
||||||
/* class instance title tags mask iscentered isfloating monitor */
|
/* class instance title tags center float mon */
|
||||||
{ NULL, "origin.exe", NULL, 0, 0, 1, -1 },
|
{ "firefox", 0, 0, 1 << 1, 0, 0, -1 },
|
||||||
|
{ "zen", 0, 0, 1 << 1, 0, 0, -1 },
|
||||||
|
{ "Lutris", 0, 0, 1 << 2, 0, 0, 0 },
|
||||||
|
{ "zenity", 0, 0, 0, 0, 1, -1 },
|
||||||
|
{ "steam", 0, 0, 1 << 2, 0, 0, 0 },
|
||||||
|
{ "discord", 0, 0, 1 << 2, 0, 0, 1 },
|
||||||
|
{ "TeamSpeak", 0, 0, 1 << 2, 0, 0, 1 },
|
||||||
|
{ "Element", 0, 0, 1 << 2, 0, 0, 1 },
|
||||||
|
{ "Signal", 0, 0, 1 << 4, 0, 0, 1 },
|
||||||
|
{ "TelegramDesktop", 0, 0, 1 << 4, 0, 0, 1 },
|
||||||
|
{ "threema-web", 0, 0, 1 << 4, 0, 0, 1 },
|
||||||
|
{ "thunderbird", 0, 0, 1 << 4, 0, 0, 1 },
|
||||||
|
{ "Sonixd", 0, 0, 1 << 8, 0, 0, 1 },
|
||||||
|
{ "KeePassXC", 0, "Unlock Database - KeePassXC", 1 << 1, 0, 0, 0 },
|
||||||
|
{ "KeePassXC", 0, 0, 1 << 9, 0, 0, 0 },
|
||||||
|
{ "easyeffects", 0, 0, 1 << 9, 0, 0, 1 },
|
||||||
|
{ "pavucontrol", 0, 0, 1 << 9, 0, 0, 1 },
|
||||||
|
{ "Onboard", 0, 0, 0, 0, 1, 0 },
|
||||||
};
|
};
|
||||||
|
|
||||||
/* layout(s) */
|
/* layout(s) */
|
||||||
@@ -74,13 +90,9 @@ static const Layout layouts[] = {
|
|||||||
/* helper for spawning shell commands in the pre dwm-5.0 fashion */
|
/* helper for spawning shell commands in the pre dwm-5.0 fashion */
|
||||||
#define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } }
|
#define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } }
|
||||||
|
|
||||||
/* commands */
|
|
||||||
static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() */
|
|
||||||
static const char *dmenucmd[] = { "dmenu_run", "-c", "-l", "20", NULL };
|
|
||||||
|
|
||||||
static Key keys[] = {
|
static Key keys[] = {
|
||||||
/* modifier key function argument */
|
/* modifier key function argument */
|
||||||
{ MODKEY|ShiftMask, XK_Escape, quit, {0} },
|
{ MODKEY|ShiftMask, XK_Escape, quitprompt, {0} },
|
||||||
{ MODKEY|ShiftMask, XK_b, togglebar, {0} },
|
{ MODKEY|ShiftMask, XK_b, togglebar, {0} },
|
||||||
{ MODKEY|ShiftMask, XK_c, setlayout, {.v = &layouts[2]} },
|
{ MODKEY|ShiftMask, XK_c, setlayout, {.v = &layouts[2]} },
|
||||||
{ MODKEY|ShiftMask, XK_d, togglefloating, {0} },
|
{ MODKEY|ShiftMask, XK_d, togglefloating, {0} },
|
||||||
@@ -105,9 +117,7 @@ static Key keys[] = {
|
|||||||
{ MODKEY, XK_period, focusmon, {.i = +1} },
|
{ MODKEY, XK_period, focusmon, {.i = +1} },
|
||||||
{ MODKEY|ShiftMask, XK_comma, tagmon, {.i = -1} },
|
{ MODKEY|ShiftMask, XK_comma, tagmon, {.i = -1} },
|
||||||
{ MODKEY|ShiftMask, XK_period, tagmon, {.i = +1} },
|
{ MODKEY|ShiftMask, XK_period, tagmon, {.i = +1} },
|
||||||
//{ MODKEY|ShiftMask, XK_o, incnmaster, {.i = +1} },
|
{ Mod1Mask, XK_Tab, focusstack, {.i = +1} },
|
||||||
//{ MODKEY|ShiftMask, XK_z, incnmaster, {.i = -1} },
|
|
||||||
//{ MODKEY, XK_space, setlayout, {0} },
|
|
||||||
|
|
||||||
TAGKEYS(XK_1, 0)
|
TAGKEYS(XK_1, 0)
|
||||||
TAGKEYS(XK_2, 1)
|
TAGKEYS(XK_2, 1)
|
||||||
@@ -122,13 +132,12 @@ static Key keys[] = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
/* button definitions */
|
/* button definitions */
|
||||||
/* click can be ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle, ClkClientWin, or ClkRootWin */
|
/* click can be ClkTagBar, ClkLtSymbol, ClkStatusText, ClkClientWin, or ClkRootWin */
|
||||||
static Button buttons[] = {
|
static Button buttons[] = {
|
||||||
/* click event mask button function argument */
|
/* click event mask button function argument */
|
||||||
{ ClkLtSymbol, 0, Button1, cyclelayout, {.i = +1} },
|
{ ClkLtSymbol, 0, Button1, cyclelayout, {.i = +1} },
|
||||||
{ ClkLtSymbol, 0, Button2, setlayout, {.v = &layouts[0]} },
|
{ ClkLtSymbol, 0, Button2, focusstack, {.i = +1} },
|
||||||
{ ClkLtSymbol, 0, Button3, cyclelayout, {.i = -1} },
|
{ ClkLtSymbol, 0, Button3, cyclelayout, {.i = -1} },
|
||||||
{ ClkWinTitle, 0, Button2, focusstack, {.i = +1} },
|
|
||||||
{ ClkStatusText, 0, Button1, sigdwmblocks, {.i = 1} },
|
{ ClkStatusText, 0, Button1, sigdwmblocks, {.i = 1} },
|
||||||
{ ClkStatusText, 0, Button2, sigdwmblocks, {.i = 2} },
|
{ ClkStatusText, 0, Button2, sigdwmblocks, {.i = 2} },
|
||||||
{ ClkStatusText, 0, Button3, sigdwmblocks, {.i = 3} },
|
{ ClkStatusText, 0, Button3, sigdwmblocks, {.i = 3} },
|
||||||
|
Reference in New Issue
Block a user