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.
tabbed window manager that can tile windows inside floating containers
Overview
Comments
-
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?
-
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. -
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.
-
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.
-
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.
-
shod or shod2
Olá,
Eu mantenho o pacote de
shod
para a NetBSD que importei no final de Agosto, https://pkgsrc.se/wm/shodSerá que você recomenda que eu substitua esse pacote por um novo
shod2
? Como chamar o programa nesse caso,shod2
ou simplesmenteshod
? O executável éshod
mesmo, não é?Obrigado por um pouco mais de imformacão se for possivel.
/pin
-
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.
-
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
-
detached dialogs in general are glitched
Recreate
- open Fragements app ( this happends with any libadwaita or libhandy or gtk3 app's dialog windows)
- start a torrent
- click on the torrent list item to get a details dialog window
-
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.
-
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?
-
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 verticallyhori
: Tile window horizontallytab
: Tab windowdetach
: Detach into separate container
Releases(v2.5.0)
-
v2.5.0(Sep 22, 2022)
- Added dockapp states.
- Added rio-like hiding.
- Added alttab feature.
- Added -d and -t options.
- Several bugfixes.
Source code(zip)
-
v2.4.0(Mar 11, 2022)
- Several changes in the names of X resources
- Add -s and -m
- Add window rules and deskapp ordering.
Source code(zip)
-
v2.3.0(Feb 11, 2022)
- Add support for torn off menu/toolbar windows.
The menu/toolbar torn off from a client is only visible while its leader client is also visible.
In the video below there are 6 windows: 3 regular windows and 3 menu/toolbar windows, but only one menu/toolbar window is visible at a time.https://user-images.githubusercontent.com/63266536/153680063-611686b1-f622-4dcf-935b-3fd5eb8dfa49.mp4
Source code(tar.gz)
Source code(zip)
-
v2.2.0(Dec 31, 2021)
- Added dock and dockapp support.
- Added -c option.
- Added snap-to-edge attraction.
- Added shaded container state
- Added tiling factor when resizing window.
- Added config.h
- Added hand mouse cursor for left button.
- Fixed support for transparent windows (#3)
- Changed most command-line options to X Resources.
- Changed decoration code (using colors rather than pixmaps).
- Removed motion event handling.
Source code(zip)
-
v2.1.4(Sep 28, 2021)
-
v2.1.3(Sep 22, 2021)
-
v2.1.2(Sep 20, 2021)
-
v2.1.1(Sep 20, 2021)
-
v2.1.0(Sep 18, 2021)
-
v2.0.0(Sep 18, 2021)
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
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
"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.
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
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
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
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:
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
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
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
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
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
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.
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
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
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
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
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
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