# rmenu **Repository Path**: EEPPEE_admin/rmenu ## Basic Information - **Project Name**: rmenu - **Description**: raylib menu, program like dmenu provided by suckless.org - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-09-04 - **Last Updated**: 2025-09-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: raylib, X11, sdl3, i3wm ## README # now bugfix version 1. support mouse scroll to change selected index 2. support emacs movement and editing keybind 3. fix filter logic 4. define your own font and some macros 5. for the sdlmenu and rmenu, maybe some commands(for example `bashbug`, works fine at xmenu) cause block, just manually kill the sdlmenu and rmenu for fixing problem, in `i3wm` usually `mod + shift + q` to kill the process 6. maybe not for production use yet and `maybe have bugs`, but current state `works fine on my debian12 device` 7. support some keybinds, ctrl + n, ctrl + p, ctrl + a, ctrl + k 8. rfzf.c use builtin command: `compgen -c | rfzf`, my idea is that, can I use compgen + fzf + yad to handle ui stuff, I try but failed # you can write into `$HOME/.config/i3/config` file now - change to below code ```bash # start dmenu (a program launcher), xmenu_run, sdlmenu_run as well bindsym $mod+d exec --no-startup-id rmenu_run ``` - for fallback setup, see [i3 fallback setup](./docs/0002-i3wm-fallback-exec-setup.md) # build and run - actually the project contains 3 parts: 1. for `[?]menu` for pipe exec window, 2. stest from `suckless.org`,3. shell script about `[?]menu_path` and `[?]menu_run` - or sample usage can be: `[?]menu_path | [?]menu`, for example: `dmenu_path | xmenu`, `rmenu_path | sdlmenu` - build require x11 stuff and raylib5.6-dev(locally provided, but maybe not works on your device, just download from github raylib release and place into the folder), sdl3(locally provided) ```bash # tell you build and install bash build-and-install.sh # tell you build as .deb package, for locally apt management, not for distribute release ./one-file-build-deb.sh # uninstall, require sudo make uninstall # clean make clean ``` - I know I should use makefile to maintain every target, build that is fine, who care my project # LICENSE - suckless.org dmenu license + my own license # NOTICE + WARNING - all code generated by ai # ref links - https://erfur.dev/blog/fzf_as_dmenu