From 2bfa726363e2090ee791dc90b5be6511c6f6a967 Mon Sep 17 00:00:00 2001 From: Filip Rojek Date: Thu, 23 Nov 2023 16:25:40 +0100 Subject: [PATCH] formatting, added shortcuts for keyboard layout switch --- config.def.h | 42 +++++++++--------------------------------- config.h | 42 +++++++++--------------------------------- dwm | Bin 72944 -> 73072 bytes dwm.o | Bin 59896 -> 60336 bytes 4 files changed, 18 insertions(+), 66 deletions(-) diff --git a/config.def.h b/config.def.h index b760a15..6ec56d5 100644 --- a/config.def.h +++ b/config.def.h @@ -6,21 +6,7 @@ static const unsigned int snap = 32; /* snap pixel */ static const int showbar = 1; /* 0 means no bar */ static const int topbar = 0; /* 0 means bottom bar */ static const char *fonts[] = { "monospace:size=10" }; -//static const char *fonts[] = { "JetBrains Mono Nerd Font:size=11:antialias=true:autohint=true" }; -//static const char dmenufont[] = "JetBrains Mono Nerd Font:size=12"; static const char dmenufont[] = { "monospace:size=10" }; -//static const char col_gray1[] = "#222222"; -//static const char col_gray2[] = "#444444"; -//static const char col_gray3[] = "#bbbbbb"; -//static const char col_gray4[] = "#eeeeee"; -////static const char col_cyan[] = "#005577"; -//static const char col_cyan[] = "#d90429"; -//static const char *colors[][3] = { -// /* fg bg border */ -// [SchemeNorm] = { col_gray3, col_gray1, col_gray2 }, -// [SchemeSel] = { col_gray4, col_cyan, col_cyan }, -//}; - static const char col_gray1[] = "#222222"; static const char col_gray2[] = "#444444"; @@ -35,9 +21,6 @@ static const char *colors[][3] = { [SchemeSel] = { col_gray4, col_main, col_alert }, }; - - - /* tagging */ static const char *tags[] = { "1", "2", "3", "4", "5", "6", "7", "8", "9" }; @@ -79,22 +62,11 @@ static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", col_gray1, "-nf", col_gray3, "-sb", col_main, "-sf", col_gray4, NULL }; static const char *termcmd[] = { "alacritty", NULL }; static const char *slockcmd[] = { "slock", NULL }; -// Brightness commands -static const char *brightness[3][4] = { { - "xbacklight", "-inc", "5" - }, { - "xbacklight", "-dec", "5" - } -}; -// Volume Commands -static const char *volume[3][4] = { { - "pamixer", "-i", "10" - },{ - "pamixer", "-d", "10" - },{ - "pamixer", "--toggle-mute" - } -}; +static const char *brightness[3][4] = { {"xbacklight", "-inc", "5"}, {"xbacklight", "-dec", "5"} }; +static const char *volume[3][4] = { {"pamixer", "-i", "10"}, {"pamixer", "-d", "10"}, {"pamixer", "--toggle-mute"} }; +static const char *xkbmapus[] = { "setxkbmap", "us", NULL }; +static const char *xkbmapcz[] = { "setxkbmap", "cz", "qwerty", NULL }; + static const Key keys[] = { /* modifier key function argument */ @@ -140,8 +112,12 @@ static const Key keys[] = { TAGKEYS( 17, 7) // 8 TAGKEYS( 18, 8) // 9 { MODKEY|ShiftMask, 24, quit, {0} }, // q + { MODKEY, 127, spawn, SHCMD("setxkbmap us; slock & sleep 0.2; loginctl suspend") }, // Pause { 0, 107, spawn, SHCMD("shotgun $(slop -f '-i %i -g %g') - | tee /home/$USER/Pictures/Screenshots/$(date +'%F_%T').png | xclip -t 'image/png' -selection c") }, + { MODKEY, 30, spawn, {.v = xkbmapus } }, + { MODKEY, 54, spawn, {.v = xkbmapcz } }, + }; /* button definitions */ diff --git a/config.h b/config.h index b760a15..6ec56d5 100644 --- a/config.h +++ b/config.h @@ -6,21 +6,7 @@ static const unsigned int snap = 32; /* snap pixel */ static const int showbar = 1; /* 0 means no bar */ static const int topbar = 0; /* 0 means bottom bar */ static const char *fonts[] = { "monospace:size=10" }; -//static const char *fonts[] = { "JetBrains Mono Nerd Font:size=11:antialias=true:autohint=true" }; -//static const char dmenufont[] = "JetBrains Mono Nerd Font:size=12"; static const char dmenufont[] = { "monospace:size=10" }; -//static const char col_gray1[] = "#222222"; -//static const char col_gray2[] = "#444444"; -//static const char col_gray3[] = "#bbbbbb"; -//static const char col_gray4[] = "#eeeeee"; -////static const char col_cyan[] = "#005577"; -//static const char col_cyan[] = "#d90429"; -//static const char *colors[][3] = { -// /* fg bg border */ -// [SchemeNorm] = { col_gray3, col_gray1, col_gray2 }, -// [SchemeSel] = { col_gray4, col_cyan, col_cyan }, -//}; - static const char col_gray1[] = "#222222"; static const char col_gray2[] = "#444444"; @@ -35,9 +21,6 @@ static const char *colors[][3] = { [SchemeSel] = { col_gray4, col_main, col_alert }, }; - - - /* tagging */ static const char *tags[] = { "1", "2", "3", "4", "5", "6", "7", "8", "9" }; @@ -79,22 +62,11 @@ static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", col_gray1, "-nf", col_gray3, "-sb", col_main, "-sf", col_gray4, NULL }; static const char *termcmd[] = { "alacritty", NULL }; static const char *slockcmd[] = { "slock", NULL }; -// Brightness commands -static const char *brightness[3][4] = { { - "xbacklight", "-inc", "5" - }, { - "xbacklight", "-dec", "5" - } -}; -// Volume Commands -static const char *volume[3][4] = { { - "pamixer", "-i", "10" - },{ - "pamixer", "-d", "10" - },{ - "pamixer", "--toggle-mute" - } -}; +static const char *brightness[3][4] = { {"xbacklight", "-inc", "5"}, {"xbacklight", "-dec", "5"} }; +static const char *volume[3][4] = { {"pamixer", "-i", "10"}, {"pamixer", "-d", "10"}, {"pamixer", "--toggle-mute"} }; +static const char *xkbmapus[] = { "setxkbmap", "us", NULL }; +static const char *xkbmapcz[] = { "setxkbmap", "cz", "qwerty", NULL }; + static const Key keys[] = { /* modifier key function argument */ @@ -140,8 +112,12 @@ static const Key keys[] = { TAGKEYS( 17, 7) // 8 TAGKEYS( 18, 8) // 9 { MODKEY|ShiftMask, 24, quit, {0} }, // q + { MODKEY, 127, spawn, SHCMD("setxkbmap us; slock & sleep 0.2; loginctl suspend") }, // Pause { 0, 107, spawn, SHCMD("shotgun $(slop -f '-i %i -g %g') - | tee /home/$USER/Pictures/Screenshots/$(date +'%F_%T').png | xclip -t 'image/png' -selection c") }, + { MODKEY, 30, spawn, {.v = xkbmapus } }, + { MODKEY, 54, spawn, {.v = xkbmapcz } }, + }; /* button definitions */ diff --git a/dwm b/dwm index f6b429db07091b591e35d0a569a3c74bbe453aab..cf0ac8c2d4c01d49112b309c2120f1da73faae69 100755 GIT binary patch delta 11700 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 delta 4358 zcmZ9P4OCQR8pr1ur4VOYk)_L=WW@rPM7&Z<)-DiMHkr$oZLIEY?qIFEwdtyBI99Ui z$a3TAw@w0brjNa@&hR>$&Vs+w{|qYq5*HOSf;flYtgN8|l77c3#N z;QT92%E7(4s>4DSS#q?>a%QlFO%awd%+H;RVGCm%KMNBUnq~1}ScZiZPQ} zD!EB=n`E72vt)(@+rv~k}pawlw2

F{j+ECF-Xl5Ie`3j$F#otWBf{{&sz$0t|0;#HBW$%wHArRdz^v7( zqnbx{;|HzOShZpDEnwM+n$<35;VhCj;l07QMdTe;n6Hm?Xctk{nr;^@7)>}@;9z)#o zL%G96i>rCd#Y%fYCGAB+fsS+YB8I8v1_&7 zinTWG6|HsBLG-M3;~Xn;iqfb9z9N<9)X8kZ0P_%%*NJgWTBp)sl zdCTfQuH5uCVu15>A^B|=eE`qfZaR*z^(vh}>iPou2<_{gbQ1Pb#nEWU|ES|;h9J^Q zov@YK;4O_u8rQ9*X>YY=x3$w~pN0lM?*-=`s*ur;FQ>M^1w3oSgdD6?>jO8VGEA$y= zZFbS;Xy5GQ#k6m6JNgV+FWbNKwiB#Wj*!c)=Ka@=_=;<#ah0}?Q7`tpNhS1$h>|6cese_ipSqxwCzfw zf1-bvO8-J^gNxgF4JsBl*wEAv&o_KegIMW=MmJrDukkK^ST#2$v9_<#Mc-i3ZsGOp zRvh)5Ei}8AhjE9C82|fdVQ)LPLf&um?+ZKl{xyChVXuf*e1o^VTdip^>PK% zn{2l{_Hzv<^aApl6nVbNn&Ro-Xm4`ztHa)`(tnWNEM6el&8q!7Lr#80H!G-Ww$Xpl z&@9vgtnNngdrn^E-1o$Ts)E^#plpZjsigm*W{)E8uCbW;NfgfQiJ=?#c8|)@341HC zeUA;N_woan>$sL@WxcfJSsFmF#l=kBCs-u;tz`CoVQG+zZWZlZ$)IFvo7A^Ct>0Vl zN!#P18ht=ke?2fxyuVO&ApSOSyWb#ucwmh62MfMGFisBf$4EJtBn*Ez_!fUU_8$}{ zChL81oZH_Q?SyvG_O**+KENc*=x}23A%3)X%qA;h52<{XvY3~VcgV%<9@(}ZcJj&0 zK74=l-Uz-jmtw=Ku^GO@1vCiBM_l|U_8f83V1xzKTTY7ib}dfqc0IBJ;&z)AaPkYg zCZJLndYH|y9~BSz^rK>YK5pNJ&ZFXt_Z^)=nMgVIsGMdFUOn~^ZA4b5_S~~zS!a^; z#Gy`amEnA6l3b=%3x;=%k-q;rqQNfizM3Ig#CU^U=$GjFOq2Z$-Tnm5 z2bIVillLDe3`V7j_?5bDo=LGo?BAK}uj=-2q?}S5ar&o~Sap$YbF3Ei1ZJ}L zX_I%f9-D(g_RceTJMPtD7oqKxa$lLr`^ad`d)Q=OFjBK0AL@@dy_M*0)SXc%0Y}cL zqZ0L1Ij%|MKQ^&f3A()(C(bB{IXjF$_a~lJ91rRCa4{V&p|kWD=Ce1nS8*oqLnvqO z6g_sl$vYX;Ju-Ev$@)88y~1Swqi**KJL{y3AJM>bA|B$^z09?N)xT}->!Ke5L-#5#Q?R(;Vy z?_%o32{Z&NFFtH--HpJ-jL6K%T4=9++AN@jQ5bt^M8vS8n&tJBl4imP+e5a8g`70N=Ed&KWUk&^f^a!w;HiuCJl*MqIrIfsb5YQGW~O{*MrC_BmWO#y+gGC