Commit Graph

78 Commits

Author SHA1 Message Date
14b7edd911 Expanded monitor rules patch to include nmaster, showbar and topbar options. 2020-04-26 16:29:44 +02:00
f9a001dee7 [dwm][PATCH] Multiple scratchpads
This patch enables multiple scratchpads, each with one assigned window.
This enables the same scratchpad workflow that you have in i3.

Scratchpads are implemented as special tags, whose mask does not
apply to new spawned windows. To assign a window to a scratchpad you
have to set up a rule, as you do with regular tags.

Windows tagged with scratchpad tags can be set floating or not in the
rules array. Most users would probably want them floating (i3 style),
but having them tiled does also perfectly work and might fit better the
DWM approach. In case they are set floating, the patch moves them to the
center of the screen whenever the are shown. The patch can easily be
modified to make this last feature configurable in the rules array (see
the center patch).

The togglescratch function, borrowed from the previous scratchpad patch
and slightly modified, can be used to spawn a registered scratchpad
process or toggle its view. This function looks for a window tagged on
the selected scratchpad. If it is found its view is toggled. If it is
not found the corresponding registered command is spawned. The
config.def.h shows three examples of its use to spawn a terminal in the
first scratchpad tag, a second terminal running ranger on the second
scratchpad tag and the keepassxc application to manage passwords on a
third scratchpad tag.

If you prefer to spawn your scratchpad applications from the startup
script, you might opt for binding keys to toggleview instead, as
scratchpads are just special tags (you may even extend the TAGKEYS macro
to generalize the key bindings).
2020-04-16 16:39:22 +02:00
525dc0d107 Adding statuscmd patch ref. #23 2020-04-13 15:01:08 +02:00
d9337195f3 Rounded corners patch, add 0 borderpx by default 2020-04-01 13:55:07 +02:00
a560b9cb53 Adding rounded corners patch 2020-03-31 10:21:45 +02:00
e9e32d28c7 Adding revamped dragmfact patch ref. #19 2020-03-27 20:46:54 +01:00
32d3d2b7c3 Adding dragcfact patch, ref. #19 2020-03-25 15:15:47 +01:00
7bc3cf765e Adding stacker patch as requested ref. #17 2020-03-23 12:15:50 +01:00
873b856428 FAKEFULLSCREEN_PATCH takes precedence over the FAKEFULLSCREEN_CLIENT_PATCH, ref. #13 2020-03-20 16:45:20 +01:00
4b45c6071f Adding vtcolors patch 2020-02-11 18:31:11 +01:00
9ef44a0bc1 Config definition fix for swaptags 2020-02-11 15:35:34 +01:00
90a848d608 Adding swaptags patch 2020-02-11 11:27:39 +01:00
ed20fd9c61 Feature request to add alternative scratchpad patch by Gaspar Vardanyan ref. #8 2020-02-09 14:55:40 +01:00
6de03c1735 Adding transferall patch 2020-02-02 11:55:19 +01:00
4ddfdab30e Adding fsignal patch and moved dwmc signal settings to config.def.h 2020-02-02 11:41:34 +01:00
d644c89c74 Added shiftview patch 2020-01-29 14:22:24 +01:00
5e75da8dd1 Adding swapfocus patch 2020-01-29 11:31:52 +01:00
84b0361b65 Adding transfer patch 2020-01-26 15:32:14 +01:00
b866bf5319 Adding barpadding patch and moving patches.h to paches.def.h 2020-01-24 10:52:40 +01:00
83a7b16a86 Adding inplacerotate patch 2020-01-17 09:54:23 +01:00
7d107ce8eb Adding dmenumatchtop patch 2019-11-26 15:54:03 +01:00
9b85650c1d Adding fakefullscreeenclient patch 2019-11-21 12:23:38 +01:00
42b66d4b29 Addressed some conflicts between CMDCUSTOMIZE and NODMENU patches as well as between EXRESIZE and MAXIMIZE patches 2019-11-04 15:17:19 +01:00
2112ea927f Adding exresize patch 2019-10-24 13:00:05 +02:00
d82be5a65d Adding nodmenu patch 2019-10-24 11:03:39 +02:00
4052783a63 Adding extrabar patch 2019-10-24 10:35:24 +02:00
3726d8d1ea Adding swallow patch 2019-10-24 09:33:20 +02:00
71e61d180e Adding ispermanent patch 2019-10-22 14:33:22 +02:00
2eb8bcdf15 Adding scratchpad patch 2019-10-10 23:33:04 +02:00
ed1c509df3 Adding mdpcontrol patch 2019-10-10 23:09:07 +02:00
b32fe221b6 Adding columns layout 2019-10-08 22:57:21 +02:00
83242012da Fixed minor cross-compatibility issues for combo, holdbar, leftlayout, hidevacanttags, taggrid and activetagindicatorbar 2019-10-08 00:54:06 +02:00
fc28c6a7b2 Adding statuscolors patch 2019-10-07 00:46:23 +02:00
15a4c58924 Adding taggrid patch 2019-10-05 23:28:50 +02:00
b6928ab1fb Adding killunsel patch 2019-10-05 22:55:46 +02:00
a25d00eb00 Adding tagall patch 2019-10-04 23:56:00 +02:00
e0a21f0869 Adding movestack patch 2019-10-04 23:13:55 +02:00
2de0c0e307 Adding maximize patch 2019-10-04 22:46:47 +02:00
40000bba1c Adding quitonlyonempty patch and made monocle layout position configurable for fullscreen and warp patches 2019-10-03 22:58:58 +02:00
9ebd9c8397 Adding focusurgent patch 2019-10-03 00:10:08 +02:00
1f21ed72d1 Adding focusadjacenttag patch 2019-10-02 23:57:25 +02:00
0a23ed6efd Adding restartsig and emptyview patches 2019-10-02 23:22:04 +02:00
37b1b54ab9 Adding fullscreen, holdbar and unfloatvisible patches 2019-10-02 00:03:21 +02:00
009819e186 Replaced flextile with flextile-deluxe, refactored monitor rules to support predetermined layouts per tag 2019-09-30 23:52:51 +02:00
aee6e0edf6 Adding focusonclick patch 2019-09-16 00:32:28 +02:00
dc5d77e95f Adding urgentborder patch 2019-09-16 00:13:03 +02:00
f60b0b5121 Adding winview patch 2019-09-15 23:36:05 +02:00
f8f67508d8 Adding xrdb patch 2019-09-15 22:45:22 +02:00
30e0a3b5e4 Adding sticky and warp patches 2019-09-15 00:46:00 +02:00
713c4e6197 Adding push no master variant patch 2019-09-15 00:22:24 +02:00