idm-linux
idm-linux copied to clipboard
Add comprehensive Bottles installer for IDM
Overview
This PR adds a comprehensive automated installer for setting up IDM with Bottles, providing an alternative to traditional Wine installations.
Features
- Automated Bottles Installation: Installs and configures Bottles with proper permissions
- Wine Wrapper: Creates wine command that routes to IDM bottle for compatibility
- IDM Bridge Script: Browser integration script adapted for Bottles workflow
- Node.js Support: Optional Node.js installation for browser extensions
- Desktop Integration: Creates proper desktop entries and system integration
- Environment Setup: Configures PATH and shell environment automatically
- User Documentation: Generates comprehensive guide and troubleshooting docs
- Error Handling: Robust error checking and user feedback throughout
Installation
curl -O https://raw.githubusercontent.com/wowitsjack/idm-linux/bottles-installer/idm-bottles-installer.sh
chmod +x idm-bottles-installer.sh
./idm-bottles-installer.sh
Compatibility
- IDM Versions: Supports IDM 6.34+ (tested up to 6.37)
- System Requirements: Flatpak, Git, optional Node.js
- Desktop Environments: Works with all major Linux desktop environments
- Existing Setups: Does not interfere with existing Wine installations
Benefits
- User-Friendly: Guided installation with progress indicators
- No System Wine: Avoids conflicts by using containerized Bottles approach
- Modern Workflow: Leverages Bottles' superior Wine management
- Complete Setup: Single script handles entire installation process
- Documentation: Includes troubleshooting and usage guides
This complements the existing manual installation methods while providing a modern, automated alternative for users who prefer Bottles over traditional Wine setups.
This also fixes all scaling issues with IDM and HiDPi/Fractional scaling setups