Usage Guide
A comprehensive guide to using Linuxy for managing your AppImages.
Table of Contents
- Getting Started
- User Interface
- Installing AppImages
- Managing Apps
- Sandboxing with Firejail
- Updating Apps
- Settings & Configuration
- Keyboard Shortcuts
- Tips & Tricks
Getting Started
First Launch
When you first launch Linuxy, you'll see an empty library. This is normal - you haven't installed any AppImages yet!
# Launch from terminal
linuxy
# Or find it in your application menu under "Utilities"
Quick Tour
- Library - Your installed AppImages (default view)
- Discover - Browse and find new AppImages
- Settings - Configure Linuxy preferences
User Interface
Library View
The Library is where you manage your installed AppImages.
┌─────────────────────────────────────────────────┐
│ Library │
├─────────────────────────────────────────────────┤
│ │
│ ┌─────────────┐ ┌─────────────┐ │
│ │ 📝 Icon │ │ 🎨 Icon │ │
│ │ App Name │ │ App Name │ │
│ │ 120 MB │ │ 85 MB │ │
│ │ [▶][🔄][🗑] │ │ [▶][🔄][🗑] │ │
│ └─────────────┘ └─────────────┘ │
│ │
└─────────────────────────────────────────────────┘
Each app card shows:
- Icon - Application icon (auto-extracted)
- Name - Application name
- Size & Date - File size and installation date
- Actions - Launch, Update, Remove buttons
- Shield Icon - Sandbox status (top-right corner)
Sidebar Navigation
┌──────────────────┐
│ 🐧 Linuxy │
├──────────────────┤
│ 📚 Library │ ← Your apps
│ 🏪 Discover │ ← Find new apps
│ ⚙️ Settings │ ← Configuration
├──────────────────┤
│ 🔄 Refresh │ ← Reload library
│ ❓ Help │ ← Documentation
└──────────────────┘
Installing AppImages
Method 1: Drag and Drop
- Open Linuxy
- Drag an
.AppImagefile from your file manager - Drop it onto the Linuxy window
- Installation begins automatically
Method 2: Browse Button
- Click the "Browse" or "+" button in the Library view
- Navigate to your
.AppImagefile - Select and click "Open"
- Wait for installation to complete
Method 3: From Discover
- Navigate to the "Discover" tab
- Browse available AppImages
- Click "Install" on your chosen app
- Linuxy downloads and installs automatically
Installation Process
During installation, you'll see:
┌─────────────────────────────────┐
│ Installing Application... │
│ ████████░░░░░░░░ 65% │
│ Extracting icon... │
└─────────────────────────────────┘
Steps performed:
- Copy AppImage to
~/.local/appimages/ - Extract application icon
- Create desktop entry
- Update system menus
Post-Installation
After installation:
- App appears in your Library
- Desktop entry created in application menu
- Icon available in system icon cache
Managing Apps
Launching Apps
From Linuxy:
- Find the app in your Library
- Click the ▶️ Launch button
From System Menu:
- Open your application menu
- Find the app (usually under the app's category)
- Click to launch
Removing Apps
- Click the 🗑️ Remove button on the app card
- Confirm the removal dialog
- AppImage, desktop entry, and icons are deleted
Note: This permanently deletes the AppImage file.
Viewing App Details
Hover over or click an app card to see:
- File size
- Installation date
- Sandbox status
- Version (if available)
Sandboxing with Firejail
What is Firejail?
Firejail is a Linux sandbox program that restricts the running environment of untrusted applications. When enabled for an AppImage, it limits access to:
- Your home directory files
- System configuration
- Network (optional)
- Other running processes
Checking Firejail Status
# Check if Firejail is installed
which firejail
# If not installed
sudo apt install firejail # Debian/Ubuntu
sudo dnf install firejail # Fedora
sudo pacman -S firejail # Arch
Enabling Sandboxing
Per-App Basis:
- Find the app in your Library
- Click the 🛡️ Shield icon (top-right of app card)
- The shield turns green when sandboxing is enabled
Visual Indicators:
- 🛡️ Gray = Not sandboxed
- ✅ Green = Sandboxed
How Sandboxing Works
When you enable sandboxing for an app:
- Linuxy modifies the app's
.desktopfile - Adds
firejail --appimageto the Exec command - Next launch runs the app in a sandbox
Example:
# Without sandboxing
Exec=/home/user/.local/appimages/Firefox.AppImage
# With sandboxing
Exec=firejail --appimage /home/user/.local/appimages/Firefox.AppImage
Disabling Sandboxing
- Click the shield icon again
- Confirm you want to disable
- App will run without restrictions next launch
Sandboxing Limitations
Some AppImages may not work correctly with Firejail due to:
- Required system access
- Hardware acceleration needs
- Specific kernel features
If an app fails to launch with sandboxing, disable it and try again.
Updating Apps
Manual Update Check
- Click the 🔄 Update button on an app card
- Linuxy checks for newer versions when
appimageupdatetoolis installed - If available, confirms download
- Downloads and replaces the AppImage
Update Indicators
- Up to date: "Your AppImage is already up to date"
- Update available: "An update is available! Download now?"
- Check failed: Error message with details
Auto-Update Support
Not all AppImages support automatic updates. Support depends on:
- AppImage having update metadata (zsync2)
- Developer providing update information
- Accessible update server
appimageupdatetoolbeing installed on your system
Best Practices
- Check for updates regularly
- Review changelogs before updating
- Keep backups of important AppImages
Settings & Configuration
Appearance
Theme Options:
- 🌙 Dark - Default dark theme
- ☀️ Light - Light theme for bright environments
- 💻 System - Follows system preference
To change theme:
- Go to Settings
- Click your preferred theme
- Changes apply immediately
Storage
View Storage Usage:
- Total disk space used by AppImages
- Number of installed apps
Open AppImage Folder:
Settings → Library Storage → Open Folder
Opens ~/.local/appimages/ in your file manager
Security
Firejail Status:
- Shows if Firejail is installed
- Provides installation instructions
- Explains sandboxing benefits
Keyboard Shortcuts
| Shortcut | Action |
|---|---|
Ctrl + O |
Open/Browse for AppImage |
Ctrl + R |
Refresh library |
Ctrl + , |
Open settings |
Ctrl + Q |
Quit application |
Delete |
Remove selected app |
F5 |
Refresh library |
F1 |
Open help/documentation |
Tips & Tricks
Organizing Your Library
While Linuxy doesn't support folders, you can:
- Use descriptive app names
- Keep related AppImages together
- Remove unused apps regularly
Performance Tips
- Keep library small: Remove unused AppImages
- Use SSD: Faster app launches
- Limit sandboxing: Only sandbox untrusted apps
Backup Your Apps
# Backup all AppImages
tar -czf appimages-backup.tar.gz ~/.local/appimages/
# Restore
tar -xzf appimages-backup.tar.gz -C ~/
Custom Icons
If an app has a missing or wrong icon:
- Find or create a PNG/SVG icon
- Name it
{app-name}_icon.png - Place in
~/.local/share/icons/ - Refresh Linuxy
Command Line Usage
While Linuxy is GUI-focused, you can:
# Launch Linuxy
linuxy
# Check version
linuxy --version
# Show help
linuxy --help
Troubleshooting Common Issues
App won't launch:
# Make AppImage executable
chmod +x ~/.local/appimages/app-name.AppImage
# Try launching directly
~/.local/appimages/app-name.AppImage
Missing from system menu:
# Refresh desktop database
update-desktop-database ~/.local/share/applications/
Icon not showing:
# Refresh icon cache
gtk-update-icon-cache -f ~/.local/share/icons/
Advanced Usage
Manual Desktop File Editing
Location: ~/.local/share/applications/
Example .desktop file:
[Desktop Entry]
Type=Application
Name=My App
Exec=firejail --appimage /home/user/.local/appimages/myapp.AppImage
Icon=myapp_icon
Categories=Utility;
Custom Firejail Profiles
Create custom profiles in ~/.config/firejail/:
# Custom profile for specific app
mkdir -p ~/.config/firejail
nano ~/.config/firejail/myapp.profile
Environment Variables
# Enable debug logging
export RUST_LOG=debug
linuxy
# Custom config directory
export XDG_CONFIG_HOME=/custom/path
Getting Help
- In-App Help: Click the Help button in sidebar
- Documentation: GitHub Wiki
- Issues: Report a bug
- Discussions: Community forum
Enjoy managing your AppImages with Linuxy!
🐧 Built with love for the Linux community