sysshell is a generic shell for wayland written in gtkmm 4
This program serves as a launcher for my other sys* programs and doesn't offer any additional features (yet)
Modular status bar for wayland written in gtkmm4
Simple virtual keyboard for wayland
Simple system status indicator written in gtkmm 4
Simple screen locker for wayland written in gtkmm 4
Simple and efficient application launcher written in gtkmm4
Simple power menu/shutdown screen written in gtkmm 4
Use the following signals to perform the corresponding actions.
pkill -10
sysmenu: Show window
pkill -12
sysmenu: Hide window
pkill -34
sysmenu: Toggle window
pkill -35
syslock: Lock screen
pkill -36
sysbar: Show window
pkill -37
sysbar: Hide window
pkill -38
sysbar: Toggle window
pkill -39
syspower: Show window
pkill -40
sysboard: Show window
pkill -41
sysboard: Hide window
pkill -42
sysboard: Toggle window
pkill -43
clipboard: Show window
Simple clipboard history manager
This is the first exclusive feature, To enable it add extras=clipboard
to your config.
Please do note!! This feature is still experimental and thus lacking features.
Additionally, Your clipboard gets copied to a temporary file (That gets deleted a few ms later) so it's sort of insecure.
Launching individual sysshell components consumes a lot of resources, Especially when hardware acceleration is enabled.
So launching everything from one GTK Application instance helps mitigate the increased memory usage at the cost of stability.
(If one program crashes the whole shell goes down with it)
This is my most ambitious project yet and i'm unsure if i'm capable of finishing anything i've started.
If you wish for a feature to be added/fixed/worked on please open an issue, I prefer focusing on what annoys me or others first.
Additionally, Any kind of contribution is welcome be it documentation, code, cleanup, etc.
I package my software on the AUR, However some parts of my software also exists on other repositories maintained by the community.
Maintaining packages for every distribution out there sounds like a lot of work, So if you'd like to feel free to package and maintain any of my projects on your repo of choice.
(Please open an issue so i can keep track of what exists where, I'd like to eventually have a list in the project's repos)
Create a screenshot overlay
Create a polkit/keyring overlay
Optimize existing stuff as much as possible, At the moment the focus is on features
Either rewrite major sections of code with more up to date C++ practices/stuff or rewrite in pure C
Split/Handle shared code via a common library to reduce duplicate code
My software is typically licensed under the WTFPL license, Not a perfect license but it gets the job done.
I grant you permission to do practically anything with my software, All i ask in exchange is to be credited.