Troubleshooting¶
Common issues and their solutions.
Video Won't Play¶
"Pipeline failed to reach playing state"¶
Cause: Missing codec support
Solution: Install GStreamer codec plugins:
# Arch Linux
sudo pacman -S gst-plugins-ugly gst-libav
# Ubuntu/Debian
sudo apt install gstreamer1.0-plugins-ugly gstreamer1.0-libav
Video Plays But No Display¶
Cause: Wayland compositor not detected or EGL initialization failed
Solution:
1. Verify you're running a Wayland compositor (Hyprland, Sway, etc.)
2. Check EGL support: gst-inspect-1.0 egl
3. Try with verbose output: gslapper -vv DP-1 video.mp4
Video Plays But Freezes¶
Cause: GStreamer pipeline issues or resource exhaustion
Solution:
1. Check system resources: htop
2. Restart gSlapper
3. Try a different video file
4. Check logs with -vv flag
Image Issues¶
Image Not Displaying¶
Cause: Unsupported format or file corruption
Solution:
1. Verify file format is supported (JPEG, PNG, WebP, GIF)
2. Check file is not corrupted: file /path/to/image.jpg
3. Try with another image
4. Use verbose mode: gslapper -vv DP-1 image.jpg
Image Shows Letterboxing¶
Cause: Wrong scaling mode
Solution: Use fill mode:
Image Looks Distorted¶
Cause: Stretch mode enabled
Solution: Use fill mode instead:
Transition Issues¶
Transitions Not Working¶
Cause: IPC not enabled or transitions disabled
Solution:
1. Enable IPC: -I /tmp/gslapper.sock
2. Enable transitions: --transition-type fade
3. Verify both are set:
Transition Shows Letterboxing¶
Cause: This was a bug that has been fixed in recent versions
Solution: Update to latest version. Both images should fill the screen correctly.
Transition Too Fast/Slow¶
Cause: Duration not set correctly
Solution: Adjust duration:
# Faster (0.5 seconds)
gslapper --transition-type fade --transition-duration 0.5 -I /tmp/sock DP-1 image.jpg
# Slower (3.0 seconds)
gslapper --transition-type fade --transition-duration 3.0 -I /tmp/sock DP-1 image.jpg
IPC Issues¶
"Connection refused" or "No such file"¶
Cause: IPC socket not created or gSlapper not running
Solution:
1. Verify gSlapper is running: pgrep gslapper
2. Check socket exists: ls -l /tmp/gslapper.sock
3. Ensure IPC was enabled: gslapper -I /tmp/gslapper.sock ...
IPC Commands Not Working¶
Cause: Wrong socket path or permission issues
Solution:
1. Use correct socket path
2. Check permissions: ls -l /tmp/gslapper.sock
3. Try with socat instead of nc:
List Available Commands¶
Use the help command to see all available IPC commands:
Understanding Error Messages¶
Recent versions provide detailed error messages:
| Error Message | Meaning |
|---|---|
File not accessible: <path> (No such file or directory) |
File doesn't exist |
File not accessible: <path> (Permission denied) |
Insufficient permissions |
Path too long (max 4096 characters) |
File path exceeds maximum length |
Invalid input: contains control characters |
Input contains forbidden characters |
Unknown command |
Use help to list valid commands |
Multi-Monitor Issues¶
Wrong Monitor Selected¶
Cause: Monitor name mismatch
Solution:
1. List available monitors: gslapper -d
2. Use exact name or identifier
3. Try with '*' for all monitors
Wallpaper Not Showing on All Monitors¶
Cause: Multiple instances interfering
Solution:
1. Kill all instances: pkill gslapper
2. Start fresh with '*':
Performance Issues¶
High CPU Usage¶
See Performance Tuning for detailed solutions.
Quick fixes:
- Lower FPS: --fps-cap 30
- Use auto-pause: -p
- Use static images instead of videos
High Memory Usage¶
Cause: Large video files or memory leak
Solution: 1. Use lower resolution videos 2. Restart gSlapper periodically 3. Check for updates (memory leaks are fixed in newer versions)
Build Issues¶
"meson: command not found"¶
Solution: Install build dependencies:
"wayland-protocols not found"¶
Solution: Install Wayland development packages:
Compilation Errors¶
Solution:
1. Ensure all dependencies are installed
2. Clean build directory: rm -rf build && meson setup build
3. Check for error messages in build output
Getting Help¶
Verbose Output¶
Always include verbose output when reporting issues:
System Information¶
Include when reporting issues:
- Distribution and version
- Wayland compositor (Hyprland, Sway, etc.)
- GPU and drivers
- GStreamer version: gst-launch-1.0 --version
Reporting Issues¶
- Check existing issues on GitHub
- Include verbose log output
- Include system information
- Describe steps to reproduce