This repository is a fork of dmenu-mac (https://github.com/oNaiPs/dmenu-mac), enhancing its functionality and addressing certain issues.
Fixed a longstanding issue https://github.com/oNaiPs/dmenu-mac/issues/41
Switched to Accessibility API for handling hotkeys because it seems to work well
Implemented what I believe to be a superior fuzzy matching algorithm, leveraging https://crates.io/crates/fuzzy-matcher
Introduced a configuration file located at ~/.config/unmenu/config, enabling users to customize search directories, filter out applications and integrate scripts and aliases
make
Or make install
to copy the app into /Applications
cargo build --release --manifest-path=fuzzylib/Cargo.toml
cp fuzzylib/target/release/libfuzzylib.a mac-app/
CLI:
xcodebuild -project mac-app/unmenu.xcodeproj -scheme unmenu -derivedDataPath build -configuration Release build
cp -r mac-app/Build/Products/Release/unmenu.app /Applications/
OR
GUI:
unmenu
and Show in Finder
Show Package
, Products -> Applicationsopen -a unmenu
Users can incorporate various scripts and aliases into unmenu for extended functionality.
dirs
variable within the configuration.find_executables
is set to true in the config fileAfter these steps, you can execute scripts directly from unmenu by invoking their names via unmenu. This allows for the addition of aliases or any desired custom functionality.
@onaips - Original Author @unmanbearpig - Author of this fork