tabbed window manager that can tile windows inside floating containers

Overview
                                  shod

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

shod (or "shod2", to distinguish it from its previous version) 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 docked windows (for panels/bars).
• 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
[sẽˈnĩ.ə]
Seninha
Sway/I3 inspired tiling window manager for Wayfire

Swayfire Sway/I3 inspired tiling window manager for Wayfire. This project aims to emulate and improve upon sway/i3wm features as a plugin for the Wayf

Javier Pollak 156 Dec 16, 2022
x11 window manager

viru - Yet Another WM

zbj 15 Dec 6, 2021
WMBar is a window manager agnostic status bar that aims to be lightweight, simple, extensible/modular and fast.

WMBar is a window manager agnostic status bar that aims to be lightweight, simple, extensible/modular and fast.

WMBar 1 Nov 27, 2021
Python GUI for seeing what's happening inside a fuzzer

Fuzzwatch Fuzzwatch is a Python GUI made to show what's going on inside of a fuzzer. It is currently integrated with Manul, which is a coverage-guided

null 12 Nov 17, 2022
Modern Window Sitter for X11 based Desktop Environments

Modern Window Sitter for X11 based Desktop Environments (Coming to Wayland, Windows and Mac soon-ish). But using with a terminal emulator is recommended.

Antony Jr 40 Nov 30, 2022
GUI for calibrating the wacom tablet to a screen or window

wacom-settings GUI for calibrating the wacom tablet to a screen or window. Learning project for writing in C. Uses GTK4 library for the GUI and X11 li

null 21 Oct 11, 2022
An addon of imgui for supporting docks in the imgui's window

An addon of imgui for support dock in the window

BB 207 Nov 29, 2022
Window and GUI system based on Dear ImGui from OCornut

ImWindow Window and GUI system based on ImGui from OCornut. Include docking/floating window, multi window and multi render support. Platform Actually

Thibault Hennequin 715 Dec 20, 2022
QtLottie is a tiny C++ library that can render Adobe® After Effects™ animations exported as JSON with Bodymovin.

QtLottie QtLottie is a tiny C++ library that can render Adobe® After Effects™ animations exported as JSON with Bodymovin. Features Support many After

Yuhang Zhao 28 Dec 7, 2022
A simple C++ ImGui loader base you can use for all your projects that need a login / register page.

C++ Loader Base ??️ What is this? ⚡ This is a very simple base I made for projects that require a login / register page that use ImGui. ??️ Screenshot

Alfie 26 Dec 18, 2022
Proof-of-concept code to reconstruct the GUI of a Xen guest running Windows

vmi-reconstruct-gui A proof-of-concept to reconstruct the GUI of a Xen VM running Windows 7. ❗ Disclaimer This repository is work in progress. It curr

Jan 12 Aug 21, 2022
A lightweight modern C++11 library for Win32 API, using lambdas to handle Windows messages.

WinLamb A lightweight modern C++11 library for Win32 API, using lambdas to handle Windows messages. Overview Setup Example Classes summary License 1.

Rodrigo 239 Dec 28, 2022
🍡 Maximize windows in a way easy for minimize

关于我想要快速最小化于是乎就重写了最大化这档子事 看到这个轻小说标题一样的标题就可以知道这个项目必定不是在干什么正事。因为作者是学生,所以需要精通 Alt + tab / Win + Down 之类的技巧。然而,Windows 10 2004 以后 Alt + Tab 就开始抽风(可能会跳到莫名其妙

gyro永不抽风 2 Feb 13, 2022
Free open-source modern C++17 / C++20 framework to create console, forms (GUI like WinForms) and unit test applications on Microsoft Windows, Apple macOS and Linux.

xtd Modern C++17/20 framework to create console (CLI), forms (GUI like WinForms) and tunit (unit tests like Microsoft Unit Testing Framework) applicat

Gammasoft 441 Jan 4, 2023
Windows GUI version of the age file encryption tool (built on rage, the Rust implementation)

Windows GUI version of the age file encryption tool (built on rage, the Rust implementation)

Theron Spiegl 42 Dec 21, 2022
win-vind provides a lightweight hybrid UI system of CUI and GUI for Windows

win-vind provides a lightweight hybrid UI system of CUI and GUI for Windows. And everything is inspired by Vim and its plugins. Simply put, it is a Vim-oriented toy box consisting of various useful features.

pit-ray 950 Jan 4, 2023
A library to create Windows, macOS, and Linux applications.

LAF: The Lost Application Framework A library to create Windows, macOS, and Linux applications. This library is under active development so we don't p

Aseprite 206 Jan 3, 2023
Tiny cross-platform webview library for C/C++/Golang. Uses WebKit (Gtk/Cocoa) and Edge (Windows)

A tiny cross-platform webview library for C/C++/Golang to build modern cross-platform GUIs. Also, there are Rust bindings, Python bindings, Nim bindings, Haskell, C# bindings and Java bindings available.

webview 10.8k Jan 9, 2023
tabbed window manager that can tile windows inside floating containers

shod ┌───────────────────────┐ │ │ ┌─────┼────

Seninha 133 Jan 5, 2023
A fwakin floating window manager, that just works perfectly.

ewm ( Elite optimized* Window Manager ) + ewm is a very simple and lightweight floating window manager. + I will try to stay under 400 SLOC. Features

Nabeen Tiwaree 0 Nov 1, 2022