index.md - sites - public wiki contents of suckless.org
(HTM) git clone git://git.suckless.org/sites
(DIR) Log
(DIR) Files
(DIR) Refs
---
index.md (3472B)
---
1 multimon
2 ========
3
4 Description
5 -----------
6 These patches provide a number of enhancements for working in a multi-monitor
7 environment.
8
9 monitor marker:
10 * Adds a small token to the bar that displays the `dwm` monitor number
11
12 unified view:
13 * Provides two wrapper functions that work across all monitors simultaneously
14 * Can change/toggle the view for all monitors with a single click/key, creating
15 a unified workspace
16
17 reset view:
18 * Function and settings for a "default view"
19 * Supports workflows with a number of always-open core windows, on specific
20 tags, where a single click/key switches to them
21 * Enables per-monitor `mfact`, `nmaster` and list of highlighted tags
22 * Switches to the configured view on startup
23
24 status all:
25 * Show/update the status on all bars
26 * Based on [statusallmons](http://dwm.suckless.org/patches/statusallmons), but
27 uses a configurable boolean
28
29 push up/down:
30 * Move windows up and down the clients list
31 * Ported version of [push](http://dwm.suckless.org/patches/push), so it applies
32 seamlessly with these patches
33
34 swap focus:
35 * Switch focus between current/last window with a single shortcut
36 * Based on [swapfocus](http://dwm.suckless.org/patches/swapfocus), but updated
37 to work on the newest version
38
39 focus on active:
40 * Switch focus to activated windows
41 * Based on
42 [focusonnetactive](http://dwm.suckless.org/patches/focusonnetactive), but
43 uses the original `dwm` code instead of resetting the highlighted tags.
44
45 Usage
46 -----
47 Other than "focus on active", the default settings and behavior of `dwm` are not
48 modified by these patches. The `config.h` configuration needs to be modified
49 to take advantage of them.
50
51 They are intended to be applied in order, one after the other. They can also
52 be used independently, except for "reset view" which depends on "monitor
53 marker". Using `patch -F10 -p1` will automatically address any rejects.
54
55 Example configuration settings with comments are included in `config.def.h` for
56 each patch.
57
58 Download
59 --------
60 Version 6.4 (2023-02-19) --
61 *(commit: `2023-02-17 348f6559ab0d4793db196ffa56ba96ab95a594a6`)*
62 * [dwm-multimon-1-monitor_marker-6.4.patch](dwm-multimon-1-monitor_marker-6.4.patch)
63 (6902b)
64 * [dwm-multimon-2-unified_view-6.4.patch](dwm-multimon-2-unified_view-6.4.patch)
65 (6582b)
66 * [dwm-multimon-3-reset_view-6.4.patch](dwm-multimon-3-reset_view-6.4.patch)
67 (7758b)
68 * [dwm-multimon-4-status_all-6.4.patch](dwm-multimon-4-status_all-6.4.patch)
69 (3946b)
70 * [dwm-multimon-5-push_up_down-6.4.patch](dwm-multimon-5-push_up_down-6.4.patch)
71 (5895b)
72 * [dwm-multimon-6-swap_focus-6.4.patch](dwm-multimon-6-swap_focus-6.4.patch)
73 (6495b)
74 * [dwm-multimon-7-focus_on_active-6.4.patch](dwm-multimon-7-focus_on_active-6.4.patch)
75 (1851b)
76
77 Version 6.1 (2014-03-26) --
78 *(commit: `2013-08-27 cdec9782a1789bd5c3a84772fd59abb9da288597`)*
79 * [dwm-multimon-1-monitor_marker-6.1.patch](dwm-multimon-1-monitor_marker-6.1.patch)
80 (6228b)
81 * [dwm-multimon-2-unified_view-6.1.patch](dwm-multimon-2-unified_view-6.1.patch)
82 (6558b)
83 * [dwm-multimon-3-reset_view-6.1.patch](dwm-multimon-3-reset_view-6.1.patch)
84 (6816b)
85 * [dwm-multimon-4-status_all-6.1.patch](dwm-multimon-4-status_all-6.1.patch)
86 (6165b)
87
88 Forked `dwm` repository is maintained at:
89 [github.com/garybgenett/.dwm](http://github.com/garybgenett/.dwm)
90
91 Author
92 ------
93 * Gary B. Genett - [me@garybgenett.net](mailto:me@garybgenett.net)
94
95 Original Submission:
96 [lists.suckless.org/dev/1403/20488.html](http://lists.suckless.org/dev/1403/20488.html)