tabbed window manager that can tile windows inside floating containers

Overview
                                  shod

                             ┌───────────────────────┐
                             │                       │
                       ┌─────┼─────┬───────────┐     │
                       ├─────┴─────┼───────────┤     │
                 ┌─────┤           │           │     │
                 │     │           │           │     │
                 │     │           ├───┬───┬───┤     │
                 │     │           ├───┴───┴───┤     │
                 │     │           │           ├─────┘
                 │     │           │           │
                 │     └───────────┴─────┬─────┘
                 │                       │
                 └───────────────────────┘

shod is a multi-monitor floating reparenting X11 window manager that
supports tiled and tabbed containers.  shod sets no keybindings, reads
no configuration, and works only via mouse with a given key modifier
(Alt by default) and by responding to client messages sent by the shodc
utility (shod's remote controller).

shod was inspired by the following programs and window managers.  I'd
like to thank their authors for their work that helped me developing
shod.
• notion: https://github.com/raboof/notion
• wmii:   https://github.com/0intro/wmii
• acme:   http://acme.cat-v.org/

shod was developed after studying the code of the following window
managers.  I'd like to thank their authors for their work that helped
me understanding how a X Window Manager works.
• dwm:      https://dwm.suckless.org
• katriawm: https://www.uninformativ.de/git/katriawm/file/README.html

Screenshots:
• https://0x0.st/-3XI.png

TODO:
• Add support for dropdown (quake-like) windows.
• Add support for window rules.
Comments
  • Transparency/compositing not working?

    Transparency/compositing not working?

    Absolutely adoring shod, but I've noticed that none of the transparency affects I have set up (only in my terminal and some parts of browser) are not working. The compositor itself (I've tried picom and xcompmgr) seems to work fine (picom has fade-in and fade-out on some applications like dmenu) but there is no transparency. Any ideas? image

    opened by PetertheGray 9
  • Question: How to get behaviour similar to Alt+Tab in Windows

    Question: How to get behaviour similar to Alt+Tab in Windows

    With shodc focus -n it only cycles between two containers, if theres more than two then they won't be cycled thru. shodc focus -c -n doesn't help either. I want to cycle thru all the containers just like how Alt+Tab and Alt+Shift+Tab work in Windows.

    opened by aspizu 6
  • Feedback: Redraws while dragging feel slow

    Feedback: Redraws while dragging feel slow

    Hi there I love how shod works! Great job on it! ❤️

    The only issue is that dragging feels slow, I lack the skill to figure out what part of the code could be the culprit, but if I compare the performance to for example https://github.com/morgant/mlvwm (hard fork of fvwm 1.x) it's rather slow when it comes to drawing the window while dragging.

    I'm running it from WSL btw which also works very well. So this maybe something you don't even consider but mlvwm for comparison has no issue drawing at my monitors refresh rate.

    explorer_N6NgUlTG7l

    opened by Hammster 5
  • shod stopped working after update

    shod stopped working after update

    Updated shod to latest

    • git pull
    • make -j16
    • sudo make install
    • restarted

    Now shod starts but issues

    • No x window is visible
    • sxhkd stopped working completely
    • all x apps ignore killing

    If shod is started from an already running X app, i.e not from ~/.xinitrc it works as normal

    This is weird and as a work around i've set Ctrl+O in sxhkd to launch shod.

    opened by aspizu 2
  • Font setting

    Font setting

    Hi. This is a really neat wm, so thanks. I have a question about setting a new font for the window title bar. I've tried as many variations as I could think of but none seem to work. Do ttf and bdf (or otb) font formats work? If so, what is the proper syntax?

    Thanks.

    opened by vaskark 2
  • shod or shod2

    shod or shod2

    Olá,

    Eu mantenho o pacote de shod para a NetBSD que importei no final de Agosto, https://pkgsrc.se/wm/shod

    Será que você recomenda que eu substitua esse pacote por um novo shod2? Como chamar o programa nesse caso, shod2 ou simplesmente shod? O executável é shod mesmo, não é?

    Obrigado por um pouco mais de imformacão se for possivel.

    /pin

    opened by 0323pin 2
  • hotkeys stop working

    hotkeys stop working

    I like your window manager and the way it tabs and tiles. I have an issue which ive duplicated using both sxhkd and xbindkeys. If creating several tab windows and then closing them quickly the hotkey program will stop responding and then no other hotkeys will work. I didnt notice that happen with only floating containers that contain no other windows.

    opened by netfun81 2
  • close button for all tabs

    close button for all tabs

    currently the close button is always top-right and closes the focused tab, instead have a close button for every tab. allowing to close tabs without having to switch to them first. this also prevents ambiguity when someone might think that the close button closes the tab the button is next to

    opened by aspizu 1
  • detached dialogs in general are glitched

    detached dialogs in general are glitched

    Recreate

    1. open Fragements app ( this happends with any libadwaita or libhandy or gtk3 app's dialog windows)
    2. start a torrent
    3. click on the torrent list item to get a details dialog window

    opened by aspizu 1
  • ablility to move dialog windows

    ablility to move dialog windows

    sometimes dialog windows do need to be moved around

    example in GIMP

    if you choose a filter such as Color>Recolor, You can't see the effect because the dialog window covers the image.

    opened by aspizu 1
  • What is the correct syntax for Shod's options?

    What is the correct syntax for Shod's options?

    Idiotic question, but how do I set the various options for Shod? I looked at the wiki and tried 'shod -m Mod4' and 'shod [-m Mod4]' but neither work, so what is the correct format?

    opened by ghost 1
  • shodc commands to reparent windows

    shodc commands to reparent windows

    The reparent command

    Usage:

    shodc reparent {vert,hori,tab,detach} target_win_id dest_win_id

    Options:

    vert: Tile window vertically

    hori: Tile window horizontally

    tab: Tab window

    detach: Detach into separate container

    opened by aspizu 2
Releases(v2.5.0)
Owner
Seninha
i like birds
Seninha
Draw a triangle inside Electron's window using DirectX 11, mixing web and native content.

Draw a triangle inside Electron's window using DirectX 11, mixing web and native content. Limitations The native content is rendered over a child wind

UKABUER 10 Dec 3, 2022
Defender-control - An open-source windows defender manager. Now you can disable windows defender permanently.

Defender Control Open source windows defender disabler. Now you can disable windows defender permanently! Tested from Windows 10 20H2. Also working on

null 583 Dec 28, 2022
"Sigma File Manager" is a free, open-source, quickly evolving, modern file manager (explorer / finder) app for Windows, MacOS, and Linux.

"Sigma File Manager" is a free, open-source, quickly evolving, modern file manager (explorer / finder) app for Windows, MacOS, and Linux.

Aleksey Hoffman 1.1k Dec 31, 2022
dwm is an extremely fast, small, and dynamic window manager for X.

dwm - dynamic window manager dwm is an extremely fast, small, and dynamic window manager for X. My Patches This is in the order that I patched everyth

Christian Chiarulli 32 Dec 23, 2022
Small Header-Only Window and OpenGL Manager.

LxDemOWin Linux Demo OpenGL and Window manager A small header-Only Window and OpenGL manager made in C, written in about 2 hours. With some basic code

PipeWarp 6 Oct 23, 2022
A window manager for GNOME, with rounded corners patch

Tested in gnome-shell 40.5, should works in gnome 40 and 41. integrate the blur effects with rounded corners.The source code can be found here. Issues

Yi 502 Jan 4, 2023
Hypr is a tiling window manager written in modern C++.

Hypr is a Linux tiling window manager for Xorg. It's written in XCB with modern C++ and aims to provide easily readable and expandable code. !WARNING:

vaxerski 709 Jan 4, 2023
A simple X11 window manager

Devoid WM A simple x11 tiling window manager Devoid tries to abide by the principle - "Do one thing, do it well". All it is is a window manager which

Murtaza Udaipurwala 29 Dec 6, 2022
Small Header-Only Window and OpenGL Manager.

LxDemOWin Linux Demo OpenGL and Window manager A small header-Only Window and OpenGL manager made in C, written in about 2 hours. With some basic code

pipewarp 4 Dec 11, 2021
My perfect build of suckless's dynamic window manager

perfectwm My perfect build of suckless's dynamic window manager. patches dwm-alwayscenter-20200625-f04cac6.diff dwm-fancybar-20200423-ed3ab6b.diff dwm

Madeleine 4 Oct 31, 2022
Quite powerful window manager for X

qpwm quite powerful window manager for X It's small floating window manager from not a programmer ?? Some features ?? Floating only. Fullscreen toggle

unxsh 76 Dec 29, 2022
An embedded CAN bus sniffer which is able to monitor any of the vehicle internal CAN bus and perform some action by triggering new CAN messages.

An embedded CAN bus sniffer which is able to monitor any of the vehicle internal CAN bus and perform some action by triggering new CAN messages. In this way certain vehicle functionality can be triggered by responding to custom steering wheel button events, or use the vehicle virtual cockpit to display OBD-PIDs values instead of relying on an external display to present new information to the user

null 18 Dec 28, 2022
Calculator that suffers from floating point precision

calc A calculator that suffers from floating precision. This calculator suffers from floating point precision and isn't much more than a fun project.

atiedebee 1 Nov 28, 2021
Tests to check the determinism of the basic floating point arithmetic operations on different devices, using Unity and Rust.

This repo contains tests to check the determinism (consistency) of the basic floating point arithmetic operations (add, subtract, multiply, divide) on

Erik Roystan 9 Dec 20, 2022
A simple utility that cold patches dwm (uDWM.dll) in order to disable window rounded corners in Windows 11

Win11DisableRoundedCorners A simple utility that cold patches the Desktop Window Manager (uDWM.dll) in order to disable window rounded corners in Wind

Valentin-Gabriel Radu 516 Dec 27, 2022
T-HYDRA is a modified version of original thc-hydra for better use inside Termux .

T-HYDRA is a modified version of original thc-hydra for better use inside Termux . Earlier , hydra pakage had been with Termux repositories. Then afte

Devil Master 55 Jan 7, 2023
Spacex Storage is an offchain storage work inspector of Mannheim Network running inside TEE enclave.

Spacex Storage Spacex Storage is an offchain storage work inspector of Mannheim Network running inside TEE enclave. Contribution Thank you for conside

Mannheim Network 10 Oct 21, 2022
A collection of code snippets and examples showing syntax and capabilities of VEX language inside SideFX Houdini

VEX tutorial A collection of code snippets and examples showing syntax and capabilities of VEX language inside SideFX Houdini by Juraj Tomori How to u

Juraj Tomori 624 Dec 11, 2022
This plugin enables the use of Live++ by Molecular Matter inside of Cryengine.

Live++ // CRYENGINE This plugin enables the use of Live++ by Molecular Matter inside of Cryengine. Live++ allows for easy hot-reloading and on the fly

Philipp Gehring 5 Dec 4, 2019