Skip to main content

Modern Desktop Wallpaper Manager with Motivational Quotes

Project description

PaprWall v2.1.0 - Service Control Improvements 🎨

🎯 What's New

Simplified Service Controls

  • Single Toggle Button: Replaced 3-button UI (Enable/Disable/Status) with one smart toggle
  • Color-Coded Status Icons:
    • 🟢 Running
    • 🔴 Disabled
    • 🟡 Enabled but Stopped
    • ⚪ Not Installed
  • Smart Button: Automatically shows "Enable Service" or "Disable Service" based on current state
  • Better UX: At-a-glance status understanding with icons + text

Improvements

  • ✅ Proper timeout handling to prevent UI freezes
  • ✅ Improved error messages for service operations
  • ✅ More intuitive service management experience

✨ Features

  • 🎨 Modern GUI - Clean, intuitive interface with large wallpaper preview
  • 📝 6 Quote Categories - Motivational, Mathematics, Science, Famous, Technology, Philosophy
  • 🔄 Auto-Rotation - Set custom intervals (5min to 24hrs) for automatic wallpaper changes
  • 📜 History Gallery - Browse and reuse previously applied wallpapers
  • 🖥️ Multi-Desktop Support - Works with GNOME, KDE, XFCE, MATE, Cinnamon, LXQt
  • 🤖 Background Service - Systemd (Linux) / Startup (Windows) for persistent operation
  • 🎯 Service Toggle - Single-button control with visual status indicators
  • 💾 Offline Support - Access wallpaper history without internet
  • 🌐 Cross-Platform - Linux, Windows support

📥 Installation

Option 1: PyPI (Recommended)

pip install paprwall
paprwall-setup-desktop  # Creates desktop/start menu entry
paprwall-gui           # Launch

Option 2: Linux Packages

  • .deb: sudo dpkg -i paprwall_*.deb
  • .rpm: sudo dnf install paprwall_*.rpm
  • AppImage: chmod +x PaprWall-*.AppImage && ./PaprWall-*.AppImage

Option 3: Windows

  1. Download .zip from Releases
  2. Run INSTALL.bat (creates Desktop + Start Menu shortcuts)
  3. Launch from Desktop or Start Menu

Requirements

  • Python 3.9+ | Linux: sudo apt install python3-tk

🧪 Quick start

  1. Select a quote category
  2. Click “Random” or “Refresh” to fetch
  3. Preview updates with shrink‑to‑fit quote overlay (top‑right)
  4. Click “Set Wallpaper” to apply
  5. Toggle “Auto‑rotate” and choose an interval
  6. Use “History” to re‑apply previous wallpapers

📖 Usage

  1. Select Quote Category - Choose from 6 types (Motivational, Math, Science, etc.)
  2. Fetch Wallpaper - Click "Random" or "Refresh" button
  3. Preview - View wallpaper with embedded quote
  4. Set Wallpaper - Apply to desktop
  5. Auto-Rotate - Enable timer for automatic changes (continues in background!)
  6. History - Browse and reuse previous wallpapers

Background Service Management

GUI Controls:

  • Open PaprWall settings
  • Find "Background Service" section with status icon (🟢/🔴/🟡/⚪)
  • Click the toggle button to enable/disable
  • Service status updates automatically

Command Line (Linux - systemd):

paprwall-service install   # Install and start service
paprwall-service status    # Check status
paprwall-service uninstall # Remove service

Service runs in background, auto-rotation continues even after logout!

Command Line (Windows - Startup):

paprwall-service install   # Add to Windows Startup
paprwall-service uninstall # Remove from Startup

PaprWall starts automatically when you log in.

Manual daemon mode:

paprwall-gui --daemon      # Run in background (no window)

Data locations

  • Linux: ~/.local/share/paprwall/wallpapers/
  • Windows: %APPDATA%\PaprWall\wallpapers\

🔧 Troubleshooting

GUI won't start? Install Tkinter: sudo apt install python3-tk (Linux)
Wallpaper not changing? Check supported desktop: GNOME, KDE, XFCE, MATE, Cinnamon, LXQt
Windows SmartScreen? Click "More info" → "Run anyway"

See the docs for more:

🤝 Contributing

git clone https://github.com/riturajprofile/paprwall.git
cd paprwall
pip install -e ".[dev]"

💬 Support & Contact


⭐ Star this repo if you like it! • Made with ❤️ by riturajprofile

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

paprwall-2.1.1.tar.gz (68.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

paprwall-2.1.1-py3-none-any.whl (44.2 kB view details)

Uploaded Python 3

File details

Details for the file paprwall-2.1.1.tar.gz.

File metadata

  • Download URL: paprwall-2.1.1.tar.gz
  • Upload date:
  • Size: 68.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for paprwall-2.1.1.tar.gz
Algorithm Hash digest
SHA256 0da750d685cc5185ccf31b8d527c38e7e747f32371abdec6708c3891379adbf9
MD5 b9fb21423b30bec1fcc0aad493db57cf
BLAKE2b-256 f4f9fd5aeaf7a9945593f3b3319bcfff8cfafd7d68f9b907101ac19383d3ef4f

See more details on using hashes here.

File details

Details for the file paprwall-2.1.1-py3-none-any.whl.

File metadata

  • Download URL: paprwall-2.1.1-py3-none-any.whl
  • Upload date:
  • Size: 44.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for paprwall-2.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e8145be83cf825ea209291c42a94d481cb890767f3995e422abff1b4633c49f3
MD5 8cbcc9eb70cc960b62cd66bb6cf53ba7
BLAKE2b-256 b39546f036c46c7c13815fdbaa556d2e4e6034387b24ef18dc036631b078e4fe

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page