u/DiscoGrave

Modus workspace navigation demo

A workspace navigation method I built for Hyprland. The idea is a cross-shaped workspace layout where you can switch workspaces in two dimensions.

This means you can treat each direction as a virtual monitor — above, below, and to the sides. Set your preferred apps on your preferred "monitor" and just swipe toward it. In my experience, it really feels like sitting in front of 5 monitors while you're just on a laptop, without a second thought.

Feels nice and organized — hopefully it makes someone's day. Enjoy!

If interested, you can find all scripts and configurations in this Reddit post: https://www.reddit.com/r/hyprland/comments/1th27tn/modus_workspace_navigation/

u/DiscoGrave — 4 days ago

Modus workspace navigation

Part of Modus — a custom DE I'm building from scratch for laptops, focused on energy efficiency and rethinking whether every UI convention we've inherited actually makes sense.

Modus-workspace-nav is a cross-shaped workspace layout for Hyprland. Navigate in 4 directions, it takes 1-2 swipes from anywhere.

Most workspace setups are a straight line. You scroll left and right through them and the further you go, the more swipes it takes and the more confused I get.

This is different. Workspaces are arranged in a plus/cross shape with one in the center:

-----[ 3 ]

[ 1 ] [ 5 ] [ 7 ]

-----[ 8 ]

Workspace 5 is home, but honestly you can forget the numbers and start thinking in terms of up, down, left, and right.

You get 5 workspaces to work with in this layout. Every other workspace is exactly one to two swipes away.

You navigate with direction keys or touch pad gestures — up, down, left, right.

- For keyboard navigation I've chosen the "chronically gamer hand position on WASD" — modify it as you like!

The animation matches the direction so it feels physical.

That's the whole idea. Simple, but it changes how the desktop feels to use.

Since I got this working I personally fell in love with the organised feeling on a 13 inch laptop screen. How? I automatically started handling it like I have a physical monitor setup in my head — the top workspace is where I keep my browser with YouTube and Claude open, the left is a terminal, the center is my preferred VS Code workspace. It happens automatically. You unconsciously map it to your own monitor preference.

That's why I wanted to share this with you all — hopefully it makes someone's day.

Two scripts handle everything:

nav.sh — navigate to a workspace in a direction

movewin.sh — move the active window in a direction

The ID numbering was chosen to get the swipe animation moving in the correct direction — I believe the workspace would otherwise animate the wrong way when swiping (it's been a while since I set this up).

Feel free to adapt the scripts, the IDs, or the layout to your own setup. The concept is the gift, the code is just one way to do it.

Note: Hyprland recently added Lua support and I think it would be great to implement this directly in the config instead of these loose scripts.

When I rebuild my setup in Lua I'll share an updated version.

Where this navigation method can improve:

When you swipe on the track pad, the workspace swap triggers after the swipe completes. I really wanted 1:1 motion tracking while swiping but haven't found a way to do it. If anyone knows whether this is possible with the new Lua support, please let me know!

Requirements:

- Hyprland

- Python

Disclaimer: Someone else may have come up with this idea before me — I don't claim to be first, but I can say I arrived at it on my own.

You can find all the files and instructions here: https://github.com/thierachai/modus-workspace-nav.git

reddit.com
u/DiscoGrave — 4 days ago
▲ 23 r/ender5plus+1 crossposts

The minimalist printhead

Hi makers,

The 3D printing community has given me so much for free over the years from software like mainsail, orcaslicer, klipper, github repos like Eddy NG and countless youtube videos of people sharing knowledge and trying to help each other.

I'm finally ready to give back my first gift I worked on for almost a year. Hope you like it!

It's a printhead for the microswissNG where we can let that CNC aluminum shine! No fan in front, no bed probe sticking out, no shroud or fan to remove when trying to troubleshoot.

All cables needed to run the printhead are power and CAN. These cables are hidden inside the CPAP tube.

The fan ducts is easy to remove from the front for quick design changes/experiments.

The CPAP fan cools the extruder from the back and then recycles that same air for the parts cooling.

Removing the extruder for maintenance is a piece of cake.

This printhead contains BTT Eddy and EBB42 CAN.

If anyone is interested I have placed the intructions and files here: https://www.printables.com/model/1724798-the-ultimate-minimalist-toolhead-microswissng

Big thanks to the 3d printing community!

Sorry in advance for my spelling 😅

Caution: this is not for beginners, it requires soldering the Eddy and alot firmware flashing for CAN communication.

u/DiscoGrave — 5 days ago