Skip to content

Repository files navigation

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 app or manually delete the cache file (rm ~/.cache/smilemenu/apps_cache.json).

❤️ SmileMenu

A modern and simple launcher for Linux desktops.

Features

  • 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

🏞️ Screenshots

Screenshot 1 Screenshot 2

⭐ Usage

Read from WIKI.md.

📌 Runtime Dependencies (Arch Linux)

  • qt6-base
  • qt6-declarative
  • qt6-5compat
  • layer-shell-qt
sudo pacman -S --needed qt6-base qt6-declarative qt6-5compat layer-shell-qt

⚙️ Build & Installation

IMPORTANT: All below guides are wrote for/in Arch Linux only; since I am using Arch.

Running from source

Clone the repository:

git clone https://codeberg.org/SmileLulz404/SmileMenu.git
cd SmileMenu
  1. 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)
  1. Run directly:

For test and debugging

# Start the daemon
./smilemenu --daemon

# Use
./smilemenu
  1. (Optional) Install with make:

I recommend build & install for your distro instead

sudo make install

Build for Arch

Build dependencies:

  • cmake
  • make
  • gcc
sudo pacman -S --needed cmake make gcc

Build and install:

makepkg -si

Releases

Contributors

Languages