Activity

samuellnewman07

Shipped this project!

Hours: 10.79
Cookies: 🍪 122
Multiplier: 11.26 cookies/hr

Have made a silly little tool for changing desktops in hyprland!!!
In making it I have learnt how to develop GUI using Qt as well C++, which has been a headache but not too bad!

samuellnewman07

Worked on the last little bits of the project!!!
Adding readmes and making it easy to install and whatnot!
Unfortunately do to the nature of the project, it is inherently not usable for most people as most people do not use hyprland. However, I have made it easy to install if u do use hyprland!, and there are videos showcasing the app if u can’t run it :(
Also made a logo for the app! It’s not very good, but that’s not my speciality so thats ok!

Attachment
0
samuellnewman07

Made it so u can change the amount of dimensions using the UI, was harder than expected, and I did have to rework the UI multiple times.
Now I am pretty much done and need to finish up a few things to polish it fully!

0
samuellnewman07

Have made the UI interact with the backend, meaning when buttons on the UI are pressed the desktop changes. Meant to send an attached video of it working, however cannot get video recording to work for whatever reason :(
Instead have created an image to show what the project actually is, demonstrating what I actually mean by n dimensional workspace switching (workspaces are called desktops on windows and can be accessed WIN+TAB):
1d: you can move workspace left and right in a straight line (like windows or hyprland)
2d: you can move left right up and down within a 2d grid (I think u can do this in KDE plasma)
3d: you can move up down left right forwards and backwards within a 3d grid of workspaces
4d and above: hard to visualize, but you can move workspaces in extra spatial dimensions above the 3 we move within
Next I need to polish up the UI and add a couple of missing features.

Attachment
0
samuellnewman07

Changed the switcher program to work in any amount of dimensions, up to around 6 or 7.
started work on the UI for the app, currently the UI is a separate program and not complete, next I will be working on integrating the UI with the actual switching back end.

Attachment
0
samuellnewman07

Implemented the reset dimension and change position commands.
The reset dimension command resets the position to (1,1,1,1) and in future will be able to used to update the number of dimension:
desktop-switcher -R {dimensions}
The change command will change the current position by a set amount in a set axis:
desktop switcher -C {axis} {delta}
Next I intend to polish these commands and tweak some of the code to work in N dimensions, as currently it only works in 4 :(

Attachment
0