An open API service indexing awesome lists of open source software.

https://github.com/system64fumo/sysshell

Generic shell for wayland
https://github.com/system64fumo/sysshell

application-launcher dock gtk4 gtkmm4 hud shell systembar wayland

Last synced: about 2 months ago
JSON representation

Generic shell for wayland

Awesome Lists containing this project

README

        

# sysshell
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)

# Features
## [sysbar](https://github.com/System64fumo/sysbar)
Modular status bar for wayland written in gtkmm4

![preview](https://github.com/System64fumo/sysbar/blob/main/preview.jpg "preview")

## [sysboard](https://github.com/System64fumo/sysboard)
Simple virtual keyboard for wayland

![preview](https://github.com/System64fumo/sysboard/blob/main/preview.png "preview")

## [syshud](https://github.com/System64fumo/syshud)
Simple system status indicator written in gtkmm 4

![preview](https://github.com/System64fumo/sysvol/blob/main/preview.gif "preview")

## [syslock](https://github.com/System64fumo/syslock)
Simple screen locker for wayland written in gtkmm 4

![preview](https://github.com/System64fumo/syslock/blob/main/preview.gif "preview")

## [sysmenu](https://github.com/System64fumo/sysmenu)
Simple and efficient application launcher written in gtkmm4

![default](https://github.com/System64fumo/sysmenu/blob/main/preview_default.gif "default")

## [syspower](https://github.com/System64fumo/syspower)
Simple power menu/shutdown screen written in gtkmm 4

![default](https://github.com/System64fumo/syspower/blob/main/preview.gif "preview")

# Signals
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

## Clipboard
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.

# Why does this exist?
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)

# Contribution
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.

# Packaging
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)

# Future plans
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

# License
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.