SkillAgentSearch skills...

Sysmenu

Simple program launcher

Install / Use

/learn @System64fumo/Sysmenu
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Sysmenu

Sysmenu is a simple and efficient application launcher written in gtkmm4<br> default fullscreen Packaging status

Install

You need the following dependencies:

  • gtkmm-4.0
  • gtk4-layer-shell

Customize config.hpp if you wish to do so. <br> Then to build all you need to do is run make

Why does this exist?

Mainly because i got bored lol.<br> But also because i disliked how the current programs i used behaved.<br> So instead of fixing them i created my own!<br>

Configuration

sysmenu can be configured in 3 ways<br> 1: By changing config.h and recompiling (Suckless style)<br> 2: Using a config file (~/.config/sys64/menu/config.conf)<br> 3: Using launch arguments<br>

arguments:
  -S	Hide the program on launch
  -s	Hide the search bar
  -i	Set launcher icon size
  -I	Set dock icon size
  -m	Set launcher margins
  -u	Show name under icon
  -b	Show scroll bars
  -n	Max name length
  -p	Items per row
  -a	Anchors ("top right bottom left")
  -W	Set window width
  -H	Set window Height
  -l	Disable use of layer shell
  -v	Prints version info
  -D	Set dock items ("Terminal,FileManager,WebBrowser,ect..")

Signals

You can send signals to show/hide the window.<br> pkill -USR1 sysmenu to show.<br> pkill -USR2 sysmenu to hide.<br> pkill -RTMIN sysmenu to toggle.<br>

Theming

sysmenu uses your gtk4 theme by default, However it can be also load custom css,<br> Just copy one of the included style_*.css file to ~/.config/sys64/menu/style.css<br>

Credits

wf-shell for showing how to do launcher related stuff<br>

Also check out

wofi<br> nwg-drawer<br>

Related Skills

View on GitHub
GitHub Stars116
CategoryDevelopment
Updated17d ago
Forks5

Languages

C++

Security Score

100/100

Audited on Mar 4, 2026

No findings