From 69e3fa26e384086cda3a45d67f2497c3e02eea65 Mon Sep 17 00:00:00 2001 From: Alexis Jhon Gaspar Date: Fri, 20 Oct 2023 23:51:45 +0800 Subject: [PATCH] Fix tabbed windows funct --- README.md | 11 +++++++++++ dwm-flexipatch/config.def.h | 2 +- tabbed-flexipatch/config.def.h | 22 +++++++++++----------- 3 files changed, 23 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 6cfe14b..ac4d033 100644 --- a/README.md +++ b/README.md @@ -143,6 +143,17 @@ For spmenu: - OpenSSL or libssl(-devel or -dev) - 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. ``` diff --git a/dwm-flexipatch/config.def.h b/dwm-flexipatch/config.def.h index a51bc3d..ffb5527 100644 --- a/dwm-flexipatch/config.def.h +++ b/dwm-flexipatch/config.def.h @@ -947,7 +947,7 @@ static const Key keys[] = { /* slock must be installed */ { Mod4Mask, XK_l, spawn, SHCMD("slock") }, /* 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_e, spawn, SHCMD("st -T broot broot") }, { Mod4Mask|ShiftMask, XK_e, spawn, SHCMD("st -T sfm sfm") }, diff --git a/tabbed-flexipatch/config.def.h b/tabbed-flexipatch/config.def.h index 5d077ea..76f62f8 100644 --- a/tabbed-flexipatch/config.def.h +++ b/tabbed-flexipatch/config.def.h @@ -136,7 +136,7 @@ static Bool npisrelative = False; "rootid=\"$(xwininfo -root | grep \"Window id\" | cut -d ' ' -f 4)\" &&" \ "wid=\"$(xwininfo -children -id $1 | grep '^ 0x' |" \ "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;" \ "xdotool windowreparent \"$wid\" \"$rootid\" &&" \ "xdotool windowactivate $1", \ @@ -287,16 +287,16 @@ static const Key keys[] = { { 0, XK_F11, fullscreen, { 0 } }, /* Unique functionality */ - { MODKEY|ShiftMask, XK_f, spawn, OPENTERMSOFT("_TABBED_SELECT_TERMAPP") }, - { MODKEY|ShiftMask, XK_g, spawn, OPENTERM("_TABBED_TERM") }, - { MODKEY|ShiftMask, XK_h, spawn, ATTACHWIN("_TABBED_ATTACH_WIN") }, - { MODKEY|ShiftMask, XK_r, spawn, ATTACHSELECTWIN("_TABBED_ATTACH_WIN") }, - { MODKEY|ShiftMask, XK_t, spawn, ATTACHALL("_TABBED_ATTACH_ALL") }, - { MODKEY|ShiftMask, XK_y, spawn, DETACHWIN("_TABBED_DETACH_WIN") }, - { MODKEY|ShiftMask, XK_b, spawn, DETACHALL("_TABBED_DETACH_ALL") }, - { MODKEY|ShiftMask, XK_n, spawn, HIDEWINDOW("_TABBED_HIDE_WINDOW") }, - { MODKEY|ShiftMask, XK_m, spawn, SHOWHIDDEN("_TABBED_SHOW_HIDDEN") }, - { MODKEY|ShiftMask, XK_i, spawn, SHOWHIDDENALL("_TABBED_SHOW_HIDDEN_ALL") }, + { MODKEY|ShiftMask, XK_s, spawn, OPENTERMSOFT("_TABBED_SELECT_TERMAPP") }, + { MODKEY|ShiftMask, XK_o, spawn, OPENTERM("_TABBED_TERM") }, + { MODKEY|ShiftMask, XK_a, spawn, ATTACHWIN("_TABBED_ATTACH_WIN") }, + { MODKEY|ShiftMask, XK_f, spawn, ATTACHSELECTWIN("_TABBED_ATTACH_WIN") }, + { MODKEY|ShiftMask, XK_g, spawn, ATTACHALL("_TABBED_ATTACH_ALL") }, + { MODKEY|ShiftMask, XK_z, spawn, DETACHWIN("_TABBED_DETACH_WIN") }, + { MODKEY|ShiftMask, XK_x, spawn, DETACHALL("_TABBED_DETACH_ALL") }, + { MODKEY|ShiftMask, XK_r, spawn, HIDEWINDOW("_TABBED_HIDE_WINDOW") }, + { MODKEY|ShiftMask, XK_t, spawn, SHOWHIDDEN("_TABBED_SHOW_HIDDEN") }, + { MODKEY|ShiftMask, XK_y, spawn, SHOWHIDDENALL("_TABBED_SHOW_HIDDEN_ALL") }, #if HIDETABS_PATCH { MODKEY, XK_Shift_L, showbar, { .i = 1 } }, { ShiftMask, XK_Control_L, showbar, { .i = 1 } },