commit 6001445c606fd5864eafc54cda19cbe6ab1c8977
parent bfc614b19e4663173de021fa20f72ff73ea80d43
Author: afify <hassan@afify.dev>
Date: Mon, 11 Jul 2022 22:31:21 +0300
config.h new keys
Diffstat:
M | config.h | | | 152 | +++++++++++++++++++++++++++++++++++++++++-------------------------------------- |
1 file changed, 78 insertions(+), 74 deletions(-)
diff --git a/config.h b/config.h
@@ -40,11 +40,15 @@ static const Layout layouts[] = { { "", tile } };
/* key definitions */
#define MODKEY Mod1Mask
+#define ALT Mod1Mask
+#define META Mod4Mask
+#define CTL ControlMask
+#define SHIFT ShiftMask
#define TAGKEYS(KEY,TAG) \
- { MODKEY, KEY, view, {.ui = 1 << TAG} }, \
- { MODKEY|ControlMask, KEY, toggleview, {.ui = 1 << TAG} }, \
- { MODKEY|ShiftMask, KEY, tag, {.ui = 1 << TAG} }, \
- { MODKEY|ControlMask|ShiftMask, KEY, toggletag, {.ui = 1 << TAG} },
+ { ALT, KEY, view, {.ui = 1 << TAG} }, \
+ { ALT|CTL, KEY, toggleview, {.ui = 1 << TAG} }, \
+ { ALT|SHIFT, KEY, tag, {.ui = 1 << TAG} }, \
+ { ALT|CTL|SHIFT, KEY, toggletag, {.ui = 1 << TAG} },
#define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } }
#define SCRIPTS "/home/hassan/.scripts/"
@@ -82,79 +86,79 @@ static const char *next_song[] = { SCRIPTS "play_music", "next", NULL }
static const char *prev_song[] = { SCRIPTS "play_music", "previous", NULL };
static Key keys[] = {
- { MODKEY, XK_p, spawn, {.v = dmenucmd } },
- { MODKEY|Mod4Mask, XK_h, spawn, {.v = htop } },
- { MODKEY, XK_m, spawn, {.v = neomutt} },
- { MODKEY, XK_Return, spawn, {.v = termcmd } },
- { MODKEY, XK_v, spawn, {.v = sfm } },
- { MODKEY, XK_w, spawn, {.v = passmenu} },
- { MODKEY|ControlMask|Mod4Mask, XK_o, spawn, {.v = record_screen } },
-
- { MODKEY|ControlMask|Mod4Mask, XK_b, spawn, {.v = call_bluetooth } },
- { MODKEY|Mod4Mask, XK_b, spawn, {.v = bluetooth_connect } },
-
- { MODKEY|Mod4Mask, XK_s, spawn, {.v = connect_server} },
-
- { MODKEY|Mod4Mask, XK_m, spawn, {.v = mount_drive } },
- { MODKEY|Mod4Mask, XK_u, spawn, {.v = unmount_drive } },
-
- { MODKEY|Mod4Mask, XK_a, spawn, {.v = notify_azan} },
- { MODKEY|Mod4Mask, XK_c, spawn, {.v = notify_cpu} },
- { MODKEY|Mod4Mask, XK_d, spawn, {.v = notify_disks} },
- { MODKEY|Mod4Mask, XK_g, spawn, {.v = notify_gpu} },
- { MODKEY|Mod4Mask, XK_n, spawn, {.v = notify_network} },
-
- { 0, XK_F10, spawn, {.v = mute} },
- { 0, XK_F12, spawn, {.v = volume_down} },
- { 0, XK_F11, spawn, {.v = volume_up} },
-
- { MODKEY|Mod4Mask, XK_p, spawn, {.v = play_music } },
- { 0, XK_F7, spawn, {.v = play_pause } },
- { 0, XK_F9, spawn, {.v = next_song} },
- { 0, XK_F8, spawn, {.v = prev_song} },
-
- { MODKEY|Mod4Mask, XK_l, spawn, SHCMD("pkill gpg-agent; slock") },
- { MODKEY|Mod4Mask, XK_e, spawn, SHCMD("mbsync -a && notify-send 'Email' 'mbsync -a'") },
- { MODKEY, XK_Tab, view, {0} },
- { MODKEY, XK_b, togglebar, {0} },
- { MODKEY, XK_q, killclient, {0} },
- { MODKEY, XK_j, focusstack, {.i = +1 } },
- { MODKEY, XK_k, focusstack, {.i = -1 } },
- { MODKEY, XK_h, setmfact, {.f = -0.01} },
- { MODKEY, XK_l, setmfact, {.f = +0.01} },
- { MODKEY, XK_comma, focusmon, {.i = -1 } },
- { MODKEY, XK_period, focusmon, {.i = +1 } },
- { MODKEY|ShiftMask, XK_period, tagmon, {.i = +1 } },
- { MODKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } },
- //{ MODKEY|ShiftMask, XK_j, movestack, {.i = +1 } },
- //{ MODKEY|ShiftMask, XK_k, movestack, {.i = -1 } },
- { MODKEY|ShiftMask, XK_Return, zoom, {0} },
- { MODKEY|ShiftMask, XK_q, quit, {0} },
- TAGKEYS( XK_1, 0)
- TAGKEYS( XK_2, 1)
- TAGKEYS( XK_3, 2)
- TAGKEYS( XK_4, 3)
- TAGKEYS( XK_5, 4)
- TAGKEYS( XK_6, 5)
- TAGKEYS( XK_7, 6)
- TAGKEYS( XK_8, 7)
- TAGKEYS( XK_9, 8)
+ { ALT, XK_p, spawn, {.v = dmenucmd } },
+
+ { ALT, XK_r, spawn, {.v = htop } },
+ { ALT, XK_m, spawn, {.v = neomutt} },
+ { ALT, XK_Return, spawn, {.v = termcmd } },
+ { ALT, XK_v, spawn, {.v = sfm } },
+ { ALT, XK_w, spawn, {.v = passmenu} },
+ { ALT, XK_o, spawn, {.v = record_screen } },
+
+ { ALT|META, XK_g, spawn, {.v = call_bluetooth } },
+ { ALT|SHIFT, XK_g, spawn, {.v = bluetooth_connect } },
+
+ { ALT, XK_g, spawn, {.v = connect_server} },
+
+ { ALT, XK_t, spawn, {.v = mount_drive } },
+ { ALT, XK_s, spawn, {.v = unmount_drive } },
+
+ { ALT|META, XK_a, spawn, {.v = notify_azan} },
+ { ALT|META, XK_c, spawn, {.v = notify_cpu} },
+ { ALT|META, XK_d, spawn, {.v = notify_disks} },
+ { ALT|META, XK_x, spawn, {.v = notify_gpu} },
+ { ALT|META, XK_z, spawn, {.v = notify_network} },
+
+ { ALT, XK_F10, spawn, {.v = mute} },
+ { ALT, XK_F12, spawn, {.v = volume_down} },
+ { ALT, XK_F11, spawn, {.v = volume_up} },
+
+ { ALT|META, XK_p, spawn, {.v = play_music } },
+ { ALT, XK_F7, spawn, {.v = play_pause } },
+ { ALT, XK_F9, spawn, {.v = next_song} },
+ { ALT, XK_F8, spawn, {.v = prev_song} },
+
+ { ALT|META, XK_l, spawn, SHCMD("pkill gpg-agent; slock") },
+ { ALT|META, XK_e, spawn, SHCMD("notify-send 'Email' 'mbsync -a' && mbsync -a") },
+ { ALT, XK_Tab, view, {0} },
+ { ALT, XK_b, togglebar, {0} },
+ { ALT, XK_q, killclient, {0} },
+ { ALT, XK_j, focusstack, {.i = +1 } },
+ { ALT, XK_k, focusstack, {.i = -1 } },
+ { ALT, XK_h, setmfact, {.f = -0.01} },
+ { ALT, XK_l, setmfact, {.f = +0.01} },
+ { ALT, XK_comma, focusmon, {.i = -1 } },
+ { ALT, XK_period, focusmon, {.i = +1 } },
+ { ALT|SHIFT, XK_period, tagmon, {.i = +1 } },
+ { ALT|SHIFT, XK_comma, tagmon, {.i = -1 } },
+ //{ ALT|SHIFT, XK_j, movestack, {.i = +1 } },
+ //{ ALT|SHIFT, XK_k, movestack, {.i = -1 } },
+ { ALT|SHIFT, XK_Return, zoom, {0} },
+ { ALT|SHIFT, XK_q, quit, {0} },
+ TAGKEYS( XK_1, 0)
+ TAGKEYS( XK_2, 1)
+ TAGKEYS( XK_3, 2)
+ TAGKEYS( XK_4, 3)
+ TAGKEYS( XK_5, 4)
+ TAGKEYS( XK_6, 5)
+ TAGKEYS( XK_7, 6)
+ TAGKEYS( XK_8, 7)
+ TAGKEYS( XK_9, 8)
};
/* button definitions */
/* click can be ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle, ClkClientWin, or ClkRootWin */
static Button buttons[] = {
- /* click event mask button function argument */
- { ClkLtSymbol, 0, Button1, setlayout, {0} },
- { ClkLtSymbol, 0, Button3, setlayout, {.v = &layouts[2]} },
- { ClkWinTitle, 0, Button2, zoom, {0} },
- { ClkStatusText, 0, Button2, spawn, {.v = termcmd } },
- { ClkClientWin, MODKEY, Button1, movemouse, {0} },
- { ClkClientWin, MODKEY, Button2, togglefloating, {0} },
- { ClkClientWin, MODKEY, Button3, resizemouse, {0} },
- { ClkTagBar, 0, Button1, view, {0} },
- { ClkTagBar, 0, Button3, toggleview, {0} },
- { ClkTagBar, MODKEY, Button1, tag, {0} },
- { ClkTagBar, MODKEY, Button3, toggletag, {0} },
+ /* click event mask button function argument */
+ { ClkLtSymbol, 0, Button1, setlayout, {0} },
+ { ClkLtSymbol, 0, Button3, setlayout, {.v = &layouts[2]} },
+ { ClkWinTitle, 0, Button2, zoom, {0} },
+ { ClkStatusText, 0, Button2, spawn, {.v = termcmd } },
+ { ClkClientWin, ALT, Button1, movemouse, {0} },
+ { ClkClientWin, ALT, Button2, togglefloating, {0} },
+ { ClkClientWin, ALT, Button3, resizemouse, {0} },
+ { ClkTagBar, 0, Button1, view, {0} },
+ { ClkTagBar, 0, Button3, toggleview, {0} },
+ { ClkTagBar, ALT, Button1, tag, {0} },
+ { ClkTagBar, ALT, Button3, toggletag, {0} },
};
-