A missing tab layout for any windows manager / desktop environment
Super-Shift-.
to open terminal application embeded in tabbedSuper-Shift-/
to open new terminal window with the chosen terminal's pathSuper-Shift-a
to attach window from current workplace.- Require
wmctrl
. - Require windows manager / desktop environment with
EWMH
(Extended windows manager Hint) - Should use
-c
argument, i.e.,tabbed -c software -embedarg
.
- Require
Super-Shift-s
to attach window by mouse selection.- Should use
-c
argument, i.e.,tabbed -c software -embedarg
.
- Should use
Super-Shift-equal
to automatically attach all windows from current workplace.- Require
wmctrl
. - Require windows manager / desktop environment with
EWMH
(Extended windows manager Hint) - Should use
-c
argument, i.e.,tabbed -c software -embedarg
.
- Require
Super-Shift-d
to detach child window from current tabbed window.- Should use
-c
argument, i.e.,tabbed -c software -embedarg
.
- Should use
Super-Shift-minus
to automatically detach all child windows from current tabbed window.- Should use
-c
argument, i.e.,tabbed -c software -embedarg
.
- Should use
Super-Shift-[
to hide current tab in current tabbed window.Super-Shift-]
to show hidden tab in current tabbed window by dmenu prompt.Super-Shift-\
to show all hidden tabs in current tabbed window.
Super-Shift
to show tabsSuper-Shift-Return
to open new tabSuper-Shift-j
to previous tabSuper-Shift-k
to next tabSuper-Shift-h
to move selected tab one to the leftSuper-Shift-l
to move selected tab one to the rightSuper-Shift-u
to toggle autofocus of urgent tabsControl-Tab
to toggle between the selected and last selected tabSuper-Shift-q
to close tabCtrl-u
to focus next urgent tabSuper-Shift-[0..9]
to jumps to nth tab
- Xlib header files to build tabbed
- dmenu to show prompt
- Or see Rofi compatibility to use
rofi
- Or see Rofi compatibility to use
cut
,xargs
,grep
,pstree
,sed
,wmctrl
,xdotool
,xprop
,xwininfo
git clone https://github.com/huijunchen9260/tabbed-hjc
cd tabbed-hjc
sudo make install
- alpha.diff
- tabbed-clientnumber-0.6.diff
- tabbed-keyrelease-20191216-b5f9ec6.diff
- tabbed-0.6-xft.diff
- tabbed-hidetabs-20191216-b5f9ec6.diff
- tabbed-icon-20200905-2da4e96.diff (modified by me, see
patches
folder)
tabbed-slime
: use vim-slime with tabbed. Movetabbed-slime
to your$PATH
and add the following code into your~/.vimrc
:
let g:slime_target = "x11"
function SlimeOverrideConfig()
let b:slime_config = {"window_id": ""}
let b:slime_config["window_id"] = system("tabbed-slime")
endfunction
tabbedize
: make non-tabbed window tabbed.
tabbed-hjc
use dmenu
by default. If you want to use rofi
, you can modify config.def.h
(or config.h
) by either
- Replacing
dmenu
torofi
, with the corresponding arguments. The arguments I use for dmenu is-i
for case insensitivity,-l
for vertical prompt, and-p
for prompt name, or - Simply replacing
dmenu
asrofi -dmenu
, and leave all the other arguments as it.