Files
2024-09-27 18:00:01 -04:00

104 lines
3.6 KiB
Markdown

## patches that I used on dwm
### [autosart](https://dwm.suckless.org/patches/autostart/)
This patch allows programs to autostart when you login to dwm.
you can create autostart.sh file on the following directories:
1. $HOME/.dwm
2. $HOME/.local/share/dwm
3. $XDG_DATA_HOME/dwm
### [alwayscenter](https://dwm.suckless.org/patches/alwayscenter/)
This patch make all floating windows are centered.
### [bar-height-spacing](https://dwm.suckless.org/patches/bar_height/)
This patch allows you to change dwm's default bar height.
```c
static const int user_bh = 0;
```
### [fakefullscreen](https://dwm.suckless.org/patches/fakefullscreen/)
This patch enables fullscreen on a small secondary screen while having other windows.
![](screenshots/fake-fullscreen-patch.png)
### [fullgabs](https://dwm.suckless.org/patches/fullgaps/)
This patch adds gaps between client windows.
```c
static const unsigned int gappx = 5; /* gaps between windows */
```
### [keychain](https://dwm.suckless.org/patches/keychain/)
This patch allows you to chain multiple key bindings together. for example Mod+a+t to open alacritty terminal.
```c
static const Key keys[] = {
/* modifier chain key key function argument */
{ MODKEY, XK_a, XK_t, spawn, SHCMD("alacritty") },
}
```
### [movestack](https://dwm.suckless.org/patches/movestack/)
This patch allows you to move clients around in the stack and swap them with the main window by include movestack.c source file and add keys for swapping.
```c
#include "movestack.c"
static const Key keys[] = {
{ ShiftMask, -1, XK_x, movestack, {.i = +1 } },
{ ShiftMask, -1, XK_z, movestack, {.i = -1 } },
}
```
### [pertag](https://dwm.suckless.org/patches/pertag/)
This patch keeps layout, mwfact, barpos and nmaster per tag.
### [raimbowtags](https://dwm.suckless.org/patches/rainbowtags/)
Allows each tag to be an independent colour when selected.
```c
static const char tag1[] = "#939393";
static const char tag2[] = "#5865F2";
static const char tag3[] = "#FF5500";
static const char tag4[] = "#FF609A";
static const char tag5[] = "#842291";
static const char tag6[] = "#900C3F";
static const char tag7[] = "#67AFA5";
static const char tag8[] = "#1DB954";
static const char tag9[] = "#FFFFFF";
static const char *tagsel[][2] = {
{ tag1, col_gray1 },
{ tag2, col_gray1 },
{ tag3, col_gray1 },
{ tag4, col_gray1 },
{ tag5, col_gray1 },
{ tag6, col_gray1 },
{ tag7, col_gray1 },
{ tag8, col_gray1 },
{ tag9, col_gray1 },
};
```
### [resarting](https://dwm.suckless.org/patches/restartsig/)
This patch allows you to restart dwm.
### [status2d-systray](https://dwm.suckless.org/patches/status2d/)
This patch allows colors in your dwm status bar with system tray implementation.
### [titlecolor](https://dwm.suckless.org/patches/titlecolor/)
This patch adds a new color scheme used by the window title in the bar.
```c
static const char *colors[][3] = {
[SchemeTitle] = { col_gray4, col_cyan, col_cyan },
}
```
### [urg-border](https://dwm.suckless.org/patches/urgentborder/)
This patch makes borders of urgent windows a different color.
```c
static const char col_urgborder[] = "#ff0000";
static const char *colors[][3] = {
[SchemeUrg] = { col_gray4, col_cyan, col_urgborder },
}
```
### [winicon](https://dwm.suckless.org/patches/winicon/)
This patch enables dwm to show window icons.
![](screenshots/display-discord-icon.png)