Fix tabbed windows funct

This commit is contained in:
Alexis Jhon Gaspar 2023-10-20 23:51:45 +08:00
parent 8965ff83b1
commit 69e3fa26e3
3 changed files with 23 additions and 12 deletions

View file

@ -143,6 +143,17 @@ For spmenu:
- OpenSSL or libssl(-devel or -dev) - OpenSSL or libssl(-devel or -dev)
- meson - meson
To make the tabbed windows functionality to work:
- cut
- xargs
- grep
- pstree
- sed
- wmctrl
- xdotool
- xprop
- xwininfo
Refer to patches.def.h and config.mk for additional patch-related requirements. Refer to patches.def.h and config.mk for additional patch-related requirements.
``` ```

View file

@ -947,7 +947,7 @@ static const Key keys[] = {
/* slock must be installed */ /* slock must be installed */
{ Mod4Mask, XK_l, spawn, SHCMD("slock") }, { Mod4Mask, XK_l, spawn, SHCMD("slock") },
/* suckless-utils keymaps */ /* suckless-utils keymaps */
{ Mod4Mask, XK_t, spawn, SHCMD("tabbed -r 2 st -w ''") }, { Mod4Mask, XK_t, spawn, SHCMD("tabbed -c -r 2 st -w ''") },
{ Mod4Mask, XK_i, spawn, SHCMD("firefox") }, { Mod4Mask, XK_i, spawn, SHCMD("firefox") },
{ Mod4Mask, XK_e, spawn, SHCMD("st -T broot broot") }, { Mod4Mask, XK_e, spawn, SHCMD("st -T broot broot") },
{ Mod4Mask|ShiftMask, XK_e, spawn, SHCMD("st -T sfm sfm") }, { Mod4Mask|ShiftMask, XK_e, spawn, SHCMD("st -T sfm sfm") },

View file

@ -136,7 +136,7 @@ static Bool npisrelative = False;
"rootid=\"$(xwininfo -root | grep \"Window id\" | cut -d ' ' -f 4)\" &&" \ "rootid=\"$(xwininfo -root | grep \"Window id\" | cut -d ' ' -f 4)\" &&" \
"wid=\"$(xwininfo -children -id $1 | grep '^ 0x' |" \ "wid=\"$(xwininfo -children -id $1 | grep '^ 0x' |" \
"sed -e 's@^ *\\(0x[0-9a-f]*\\) \"\\([^\"]*\\)\".*@\\1 \\2@' |" \ "sed -e 's@^ *\\(0x[0-9a-f]*\\) \"\\([^\"]*\\)\".*@\\1 \\2@' |" \
"dmenu -i -l 5 -p 'Detach: ' | cut -d ' ' -f 1)\" &&" \ "dmenu -l 5 -p 'Detach: ' | cut -d ' ' -f 1)\" &&" \
"xwininfo -id $wid -stats | grep -q 'IsUnMapped' && xdotool windowmap $wid;" \ "xwininfo -id $wid -stats | grep -q 'IsUnMapped' && xdotool windowmap $wid;" \
"xdotool windowreparent \"$wid\" \"$rootid\" &&" \ "xdotool windowreparent \"$wid\" \"$rootid\" &&" \
"xdotool windowactivate $1", \ "xdotool windowactivate $1", \
@ -287,16 +287,16 @@ static const Key keys[] = {
{ 0, XK_F11, fullscreen, { 0 } }, { 0, XK_F11, fullscreen, { 0 } },
/* Unique functionality */ /* Unique functionality */
{ MODKEY|ShiftMask, XK_f, spawn, OPENTERMSOFT("_TABBED_SELECT_TERMAPP") }, { MODKEY|ShiftMask, XK_s, spawn, OPENTERMSOFT("_TABBED_SELECT_TERMAPP") },
{ MODKEY|ShiftMask, XK_g, spawn, OPENTERM("_TABBED_TERM") }, { MODKEY|ShiftMask, XK_o, spawn, OPENTERM("_TABBED_TERM") },
{ MODKEY|ShiftMask, XK_h, spawn, ATTACHWIN("_TABBED_ATTACH_WIN") }, { MODKEY|ShiftMask, XK_a, spawn, ATTACHWIN("_TABBED_ATTACH_WIN") },
{ MODKEY|ShiftMask, XK_r, spawn, ATTACHSELECTWIN("_TABBED_ATTACH_WIN") }, { MODKEY|ShiftMask, XK_f, spawn, ATTACHSELECTWIN("_TABBED_ATTACH_WIN") },
{ MODKEY|ShiftMask, XK_t, spawn, ATTACHALL("_TABBED_ATTACH_ALL") }, { MODKEY|ShiftMask, XK_g, spawn, ATTACHALL("_TABBED_ATTACH_ALL") },
{ MODKEY|ShiftMask, XK_y, spawn, DETACHWIN("_TABBED_DETACH_WIN") }, { MODKEY|ShiftMask, XK_z, spawn, DETACHWIN("_TABBED_DETACH_WIN") },
{ MODKEY|ShiftMask, XK_b, spawn, DETACHALL("_TABBED_DETACH_ALL") }, { MODKEY|ShiftMask, XK_x, spawn, DETACHALL("_TABBED_DETACH_ALL") },
{ MODKEY|ShiftMask, XK_n, spawn, HIDEWINDOW("_TABBED_HIDE_WINDOW") }, { MODKEY|ShiftMask, XK_r, spawn, HIDEWINDOW("_TABBED_HIDE_WINDOW") },
{ MODKEY|ShiftMask, XK_m, spawn, SHOWHIDDEN("_TABBED_SHOW_HIDDEN") }, { MODKEY|ShiftMask, XK_t, spawn, SHOWHIDDEN("_TABBED_SHOW_HIDDEN") },
{ MODKEY|ShiftMask, XK_i, spawn, SHOWHIDDENALL("_TABBED_SHOW_HIDDEN_ALL") }, { MODKEY|ShiftMask, XK_y, spawn, SHOWHIDDENALL("_TABBED_SHOW_HIDDEN_ALL") },
#if HIDETABS_PATCH #if HIDETABS_PATCH
{ MODKEY, XK_Shift_L, showbar, { .i = 1 } }, { MODKEY, XK_Shift_L, showbar, { .i = 1 } },
{ ShiftMask, XK_Control_L, showbar, { .i = 1 } }, { ShiftMask, XK_Control_L, showbar, { .i = 1 } },