A GUI-based Python application launcher and manager designed for users on Linux/Ubuntu who want to run, manage, and monitor Python scripts effortlessly without using the terminal.
- Multi-Language Support (English / Japanese Switching):
- Easily switch between English and Japanese in real-time from the header dropdown. Selected language is saved automatically.
- One-Click Ubuntu Application Menu Integration:
- Click the "🖥️ Add to System Menu" button next to the title to add Python Launcher to Ubuntu's Application Menu (Super key search).
- If already registered, it switches to "🗑️ Remove from Menu" to remove the shortcut anytime with a single click.
- Pure GUI Operations (No Terminal Needed):
- Register, edit, run, and stop Python scripts (
.py,.pyw) with simple button clicks. - Supports Drag & Drop of
.pyfiles directly into the window for quick registration.
- Register, edit, run, and stop Python scripts (
- Automatic Python & Virtual Environment (venv) Detection:
- Automatically detects
venvand.venvenvironments inside the script directory or its parent directory. - Switch between system Python (
/usr/bin/python3) and custom virtual environments with ease.
- Automatically detects
- Detached Launch (Background Execution):
- Supports detached background execution so GUI tools and services keep running even after you close the Python Launcher.
- Real-Time GUI Log Monitor:
- View
stdoutandstderrin real-time with color coding without opening a terminal. - Filter logs by application, auto-scroll, clear logs, and export logs to file.
- View
- Automatic Configuration Persistence:
- Registered applications and settings are automatically saved in JSON format and restored on the next startup.
Double-click run.sh or run ./run.sh in the terminal to start the launcher.
After launching, click "🖥️ Add to System Menu" in the top header. "Python Launcher" will be available in Ubuntu's "Show Applications" menu (Super key search).
sudo apt update
sudo apt install -y build-essential cmake qtbase5-devmkdir -p build
cd build
cmake ..
make -j$(nproc)
./PythonLauncherSample scripts are included for quick testing:
- Sample GUI App (Tkinter): Tests whether GUI windows display and function properly.
- Sample CLI Tool: Outputs real-time progress and logs to the built-in log viewer.
MIT License