rmenu mirror fork
Go to file
2023-12-14 15:49:01 -07:00
other-plugins feat: swap css/theme uses. theme is now primary css 2023-08-20 10:27:18 -07:00
plugin-desktop feat: reswizzled rmenu-plugin. added cli to easily build entries from command 2023-08-17 22:19:20 -07:00
plugin-run fix: use upgraded rmenu-plugin version 2023-08-14 17:42:23 -07:00
plugin-window feat: implemented simple window-switcher for sway 2023-08-14 22:11:14 -07:00
rmenu feat: icon support 2023-12-14 15:49:01 -07:00
rmenu-plugin feat: export additional settings to options 2023-08-20 14:12:17 -07:00
screenshots feat: added powermenu screenshot 2023-08-20 19:13:12 -07:00
themes feat: new launchpad theme 2023-08-20 14:06:17 -07:00
.gitignore feat: plugin system shamelessly stolen from findex (and customized) 2023-01-04 01:10:08 -07:00
Cargo.toml feat: start of rework (again lol) using webview 2023-12-13 22:40:26 -07:00
Makefile feat: improved makefile w/ package option. may start releases soon 2023-08-25 14:53:23 -07:00
README.md feat: better plugin/scripting explanations 2023-08-20 19:45:20 -07:00

RMenu

Another customizable Application-Launcher written in Rust

Features

  • Blazingly Fast 🔥
  • Simple and Easy to Use
  • Customizable (Configuration and CSS-Styling)
  • Plugin Support
  • Dmenu-Like Stdin Menu Generation

Installation

$ make install

Usage

View all available options with the builtin help:

$ rmenu --help

RMenu Comes with a few default plugins.

Name Description
run Execute a program in $PATH
drun Run a Configured Free-Desktop Application
audio Select and Set-Default PulseAudio Sink using pactl
network Wi-Fi Login/Connection Tool using Network-Manager
window Simple Window Switcher (Currently Only Support Sway)
powermenu Simple Power/Logout Tool (Currently Only Supports Sway)

Run a plugin by passing the -r flag like one of the following:

$ rmenu -r run
$ rmenu -r drun
$ rmenu -r audio

Or even run plugins in combination if you'd like:

$ rmenu -r run -r drun

Custom Menus can also be passed much like Dmenu by passing items via an input. The schema follows a standard as defined in rmenu-plugin

$ generate-my-menu.sh > input.json
$ rmenu -i input.json

When neither a plugin nor an input are specified, rmenu defaults to reading from stdin.

$ generate-my-menu.sh | rmenu

Configuration

Customize RMenu Behavior and Appearal in a single config

Customize the entire app's appearance with CSS. A few Example Themes are available as reference. To try them out use: rmenu --css <my-css-theme> or move the css file to $HOME/.config/rmenu/style.css

Scripting

RMenu plugins and imports communicate using JSON messages defined in rmenu-plugin. Writing JSON in shell is painful, so rmenu provides another cli-tool to help build messages quickly and easily while still retaining the flexibility of JSON.

After Installing. Use the following command, and look at other-plugins for example uses.

$ rmenu-build --help

Example Screenshots

Launchpad

launchpad

Nord

nord

Dark

dark

Solarized

solzarized

PowerMenu

powermenu