Commit Graph

4 Commits

Author SHA1 Message Date
root
e727430a4f Fix monitor selection: resolve /f and /monitors: parameter conflict
Root cause: /f (fullscreen) parameter conflicts with /monitors: in FreeRDP 2.11.5
causing specific monitor selection to fall back to single monitor display.

Changes:
- Reorder command generation to check monitor config before resolution
- Skip /f when using specific monitor selection (/monitors:1,2 or /monitors:1,2,0)
- Keep /f only for 'All Monitors' and single monitor scenarios
- Add test script to validate new command generation logic

This should fix the issue where:
- 'All Monitors' works correctly (uses /f + /multimon)
- '2 Monitors' and '3 Monitors' were showing only 1 monitor

Expected result: /monitors:1,2 without /f should now properly display on 2 monitors
2025-09-18 11:01:39 +02:00
root
87598da623 Enhance monitor selection with advanced debugging and logging
- Improved monitor detection with primary/secondary identification
- Enhanced logging to track monitor layout and selection process
- Added comprehensive debug scripts for troubleshooting monitor issues
- Better error handling in monitor selection logic
- Created test utilities for validating monitor selection behavior

Debug tools added:
- debug_monitor_issue.sh: Comprehensive monitor debugging script
- test_enhanced_monitor.py: Tests monitor selection logic with logging
- debug_rdp_command.py: Tests RDP command generation

Fixes:
- Monitor detection now identifies primary monitor correctly
- Detailed logging shows exactly which monitors are selected
- Better fallback handling for monitor detection errors
- Enhanced command logging for easier troubleshooting
2025-09-18 10:55:34 +02:00
root
8d25033ea5 Add Python RDP Client with multi-monitor support and enhanced features
- Complete rewrite of bash RDP script in Python with tkinter GUI
- Multi-monitor support with intelligent monitor selection
- Encrypted credential storage using Fernet encryption
- Connection profiles with advanced configuration options
- Fixed authentication issues (STATUS_ACCOUNT_RESTRICTION)
- Enhanced monitor detection and selection logic
- Professional tabbed interface with General/Advanced/Performance tabs
- Install script and documentation included
2025-09-18 10:36:36 +02:00
root
69fb363286 feat: Add professional Python RDP client with GUI interface
- Complete rewrite of zenity-based bash script in Python
- Modern tkinter GUI with Microsoft RDP Client-like design
- Encrypted credential storage and connection management
- Fixed STATUS_ACCOUNT_RESTRICTION authentication issues
- Support for multiple monitors, sound, clipboard, drive sharing
- Connection history and profile management
- Keyboard shortcuts and professional interface
- Comprehensive logging and error handling
- Virtual environment auto-detection and setup
- Full feature parity with original bash script
- Enhanced security with Fernet encryption
- Cross-platform compatibility and modern UX
2025-09-16 15:01:20 +02:00