This project was meant to be a personal project, but I'm sharing anyways. Therefore, I am not accepting any contributions. Thank you.
Also, if newly installed or modified applications are not executing/launching/showing or not launching correctly, just run
smilemenu --dcache appor manually delete the cache file (rm ~/.cache/smilemenu/apps_cache.json).
A modern and simple launcher for Linux desktops.
- Native Qt/QML interface
- Wayland layer-shell support
- Dynamic window sizing
- Desktop application launcher
- Application category searching
- Recent applications
- Fuzzy searching
- Provider scripting system (
list/run) - JSON config and QML theming
- And many more...
- See WIKI.md for everything
![]() |
![]() |
|---|
Read from WIKI.md.
qt6-baseqt6-declarativeqt6-5compatlayer-shell-qt
sudo pacman -S --needed qt6-base qt6-declarative qt6-5compat layer-shell-qtIMPORTANT: All below guides are wrote for/in Arch Linux only; since I am using Arch.
Clone the repository:
git clone https://codeberg.org/SmileLulz404/SmileMenu.git
cd SmileMenu- Build:
# Prepare
mkdir build && cd build
# Build
cmake -DCMAKE_BUILD_TYPE=Release ..
make -j$(nproc)
# Or rebuild
make clean
cmake -DCMAKE_BUILD_TYPE=Release ..
make -j$(nproc)- Run directly:
For test and debugging
# Start the daemon
./smilemenu --daemon
# Use
./smilemenu- (Optional) Install with
make:
I recommend build & install for your distro instead
sudo make installBuild dependencies:
cmakemakegcc
sudo pacman -S --needed cmake make gccBuild and install:
makepkg -si
