commit bfc614b19e4663173de021fa20f72ff73ea80d43
parent 617b5db5c59be64918c5683774a3b8b2a330758c
Author: afify <hassan@afify.dev>
Date: Wed, 6 Jul 2022 14:47:59 +0300
icons in statusbar, music keys
Diffstat:
M | config.h | | | 90 | +++++++++++++++++++++++++++++++++++-------------------------------------------- |
M | dwm.c | | | 2 | +- |
2 files changed, 41 insertions(+), 51 deletions(-)
diff --git a/config.h b/config.h
@@ -5,8 +5,8 @@ static const unsigned int borderpx = 0;
static const unsigned int snap = 32;
static const int showbar = 0;
static const int topbar = 1;
-static const char *fonts[] = { "DejaVu Sans Mono:pixelsize=18" };
-static const char dmenufont[] = "DejaVu Sans Mono:pixelsize=18";
+static const char *fonts[] = { "Martian Mono Std Rg:pixelsize=16" };
+static const char dmenufont[] = "Martian Mono Std Rg:pixelsize=16";
static const char col_black[] = "#000000";
static const char col_gray1[] = "#222222";
static const char col_gray2[] = "#444444";
@@ -25,7 +25,7 @@ static const char *colors[][3] = {
};
/* tagging */
-static const char *tags[] = { "1", "2", "3", "4", "5", "6", "7", "8", "9" };
+static const char *tags[] = { "", "", "", "", "", "ﱘ", "", "", "" };
static const Rule rules[] = {
{ "Firefox", NULL, NULL, 1 << 8, 0, -1 },
@@ -50,81 +50,71 @@ static const Layout layouts[] = { { "", tile } };
/* commands */
static char dmenumon[2] = "0";
-static const char *bright_inc[] = { "xbacklight", "-inc", "10", NULL };
-static const char *bright_max[] = { "xbacklight", "-set", "100", NULL };
-static const char *bright_min[] = { "xbacklight", "-set", "0", NULL };
static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, NULL };
-static const char *redshift[] = { "redshift", "-P", "-O", "3000", "-m", "randr", NULL };
-static const char *redshift_r[] = { "redshift", "-x", "-m", "randr", NULL };
static const char *htop[] = { "st", "htop", NULL };
static const char *neomutt[] = { "st", "neomutt", NULL };
static const char *termcmd[] = { "st", NULL };
-static const char *toxic[] = { "st", "toxic", NULL };
static const char *sfm[] = { "st", "sfm", NULL };
-static const char *bright_dec[] = { SCRIPTS "x_dec", NULL};
+static const char *passmenu[] = { SCRIPTS "pass_manager", NULL };
+static const char *record_screen[] = { SCRIPTS "record_screen", NULL};
+
static const char *call_bluetooth[] = { SCRIPTS "bluetooth_call", NULL };
-static const char *connect_bluetooth[] = { SCRIPTS "bluetooth_connect", NULL };
+static const char *bluetooth_connect[] = { SCRIPTS "bluetooth_connect", NULL };
+
static const char *connect_server[] = { SCRIPTS "connect_server", NULL };
+
static const char *mount_drive[] = { SCRIPTS "mount_drives", NULL };
-static const char *mute[] = { SCRIPTS "volume_control", "mute_t", NULL };
-static const char *next_song[] = { SCRIPTS "play_music", "next", NULL };
+static const char *unmount_drive[] = { SCRIPTS "unmount_drives", NULL };
+
static const char *notify_azan[] = { SCRIPTS "notify_azan", NULL };
static const char *notify_cpu[] = { SCRIPTS "notify_cpu", NULL };
static const char *notify_disks[] = { SCRIPTS "notify_disks", NULL };
static const char *notify_gpu[] = { SCRIPTS "notify_gpu", NULL };
static const char *notify_network[] = { SCRIPTS "network", "notify", NULL };
-static const char *passmenu[] = { SCRIPTS "pass_manager", NULL };
-static const char *play_music[] = { SCRIPTS "play_music", "choose", NULL };
-static const char *play_pause[] = { SCRIPTS "play_music", "play-pause", NULL };
-static const char *prev_song[] = { SCRIPTS "play_music", "previous", NULL };
-static const char *record_screen[] = { SCRIPTS "record_screen", NULL};
-static const char *run_my_scripts[] = { SCRIPTS "list_scripts", NULL };
-static const char *search[] = { SCRIPTS "search", NULL };
-static const char *surf_homepage[] = { SCRIPTS "surf_homepage", NULL };
-static const char *unmount_drive[] = { SCRIPTS "unmount_drives", NULL };
-static const char *update[] = { SCRIPTS "update", NULL };
+
+static const char *mute[] = { SCRIPTS "volume_control", "mute_t", NULL };
static const char *volume_down[] = { SCRIPTS "volume_control", "dec", NULL };
static const char *volume_up[] = { SCRIPTS "volume_control", "inc", NULL };
+static const char *play_music[] = { SCRIPTS "play_music", "start", NULL };
+static const char *play_pause[] = { SCRIPTS "play_music", "play-pause", NULL };
+static const char *next_song[] = { SCRIPTS "play_music", "next", NULL };
+static const char *prev_song[] = { SCRIPTS "play_music", "previous", NULL };
+
static Key keys[] = {
- { ShiftMask, XK_F2, spawn, {.v = bright_max} },
- { ShiftMask, XK_F1, spawn, {.v = bright_min} },
- { MODKEY|ControlMask|Mod4Mask, XK_b, spawn, {.v = call_bluetooth } },
- { MODKEY|Mod4Mask, XK_b, spawn, {.v = connect_bluetooth } },
- { MODKEY|Mod4Mask, XK_s, spawn, {.v = connect_server} },
{ MODKEY, XK_p, spawn, {.v = dmenucmd } },
{ MODKEY|Mod4Mask, XK_h, spawn, {.v = htop } },
- { MODKEY|Mod4Mask, XK_m, spawn, {.v = mount_drive } },
{ 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} },
- { MODKEY, XK_w, spawn, {.v = passmenu} },
- { MODKEY|Mod4Mask, XK_p, spawn, {.v = play_music } },
- { MODKEY|ControlMask|Mod4Mask, XK_o, spawn, {.v = record_screen } },
- { MODKEY|Mod4Mask, XK_r, spawn, {.v = redshift} },
- { MODKEY|ShiftMask|Mod4Mask, XK_r, spawn, {.v = redshift_r} },
- { MODKEY|ShiftMask, XK_s, spawn, {.v = run_my_scripts} },
- { MODKEY, XK_s, spawn, {.v = search} },
- { MODKEY, XK_r, spawn, {.v = surf_homepage} },
- { MODKEY, XK_Return, spawn, {.v = termcmd } },
- { MODKEY, XK_t, spawn, {.v = toxic } },
- { MODKEY|ShiftMask|Mod4Mask, XK_m, spawn, {.v = unmount_drive } },
- { MODKEY|Mod4Mask, XK_u, spawn, {.v = update} },
- { MODKEY, XK_v, spawn, {.v = sfm } },
- { MODKEY|Mod4Mask, XK_l, spawn, SHCMD("pkill gpg-agent; slock& sleep 1 && xset dpms force off") },
- { MODKEY|Mod4Mask, XK_z, spawn, SHCMD("pkill gpg-agent; slock& doas zzz") },
- { MODKEY|Mod4Mask, XK_x, spawn, SHCMD("pkill xbanish;xbanish -m ne&") },
- { 0, XK_F1, spawn, {.v = bright_dec} },
- { 0, XK_F2, spawn, {.v = bright_inc} },
+
{ 0, XK_F10, spawn, {.v = mute} },
- { 0, XK_F9, spawn, {.v = next_song} },
+ { 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} },
- { 0, XK_F11, spawn, {.v = volume_down} },
- { 0, XK_F12, spawn, {.v = volume_up} },
+
+ { 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} },
diff --git a/dwm.c b/dwm.c
@@ -829,7 +829,7 @@ drawbar(Monitor *m)
}
x = 0;
for (i = 0; i < LENGTH(tags); i++) {
- w = TEXTW(tags[i]) - 11;
+ w = TEXTW(tags[i]) - 10;
drw_setscheme(drw, scheme[m->tagset[m->seltags] & 1 << i ? SchemeSel : SchemeNorm]);
drw_text(drw, x, 0, w, bh, lrpad / 2, tags[i], urg & 1 << i);
if (occ & 1 << i)