A native, standalone device manager for Linux systems that provides a Windows Device Manager-like interface for hardware diagnostics and management.
- Privilege Levels: Starts as User, switch to Root via toolbar for advanced features
- Stability: Uses handshake logic to ensure smooth User -> Root transition
- Monitors: Native EDID parsing for real monitor model names
- RAM: DMI decoding (Root only)
- Interface: Windows Device Manager look and feel
- Real-time Monitoring: Automatic device detection using udev
- Device Properties: View detailed information about each device
- Driver Management: Unbind drivers, rescan hardware, unload modules (Root only)
The main interface showing all detected hardware organized by category. Devices are displayed in a tree structure similar to Windows Device Manager.
Switch to Root Mode for advanced features like driver management, unbinding drivers, rescanning hardware, and viewing detailed RAM stick information using dmidecode.
Double-click any device to view detailed properties including device type, manufacturer, driver information, and device status. Shows three tabs: General, Driver, and Details.
- Linux operating system
- Python 3.8 or higher
- X11 display server (for GUI)
- System utilities:
lspci,dmidecode(for RAM details)
-
Clone or download the repository:
cd /path/to/LinMan-Linux-Device-Manager-main -
Create a virtual environment:
python3 -m venv venv
-
Activate the virtual environment:
source venv/bin/activate -
Install dependencies:
pip install -r requirements.txt
-
Run the application:
python win_device_manager.py
-
Install system dependencies (Debian/Ubuntu):
sudo apt update sudo apt install python3-pip python3-pyside6 python3-pyudev lspci dmidecode
For Fedora/RHEL:
sudo dnf install python3-pip python3-pyside6 python3-pyudev pciutils dmidecode
For Arch Linux:
sudo pacman -S python-pip python-pyside6 python-pyudev pciutils dmidecode
-
Install Python dependencies:
pip install --user PySide6 pyudev
-
Run the application:
python3 win_device_manager.py
-
Install pipx if not already installed:
python3 -m pip install --user pipx python3 -m pipx ensurepath
-
Install dependencies:
pipx install PySide6 pipx inject PySide6 pyudev
-
Run the application:
python3 win_device_manager.py
-
Launch the application:
python3 win_device_manager.py
-
View devices: Devices are organized by category in a tree structure
-
Device Properties: Double-click any device to view detailed properties
-
Scan for changes: Click the "Scan" button in the toolbar to refresh the device list
For advanced features like driver management and RAM details:
- Click the "Root Mode" button (shield icon) in the toolbar
- Enter your password when prompted
- The application will restart with root privileges
Root mode features:
- View detailed RAM stick information (using dmidecode)
- Unbind device drivers
- Rescan/reprobe hardware
- Unload kernel modules
The application requires the following Python packages:
PySide6>= 6.0.0 - Qt6 bindings for Pythonpyudev>= 0.24.0 - Linux device management
These are automatically installed when using requirements.txt.
Make sure you have an X11 display server running:
echo $DISPLAYIf empty, set your display:
export DISPLAY=:0Some device information requires root access. Use the Root Mode button in the toolbar.
Make sure you've installed the dependencies:
pip install -r requirements.txtMake sure you have python3-venv installed:
sudo apt install python3-venv # Debian/Ubuntu
sudo dnf install python3-venv # Fedora/RHEL- Operating System: Linux (kernel 3.0+)
- Python: 3.8 or higher
- RAM: 512 MB minimum
- Disk Space: ~300 MB for dependencies
- Display: X11 with resolution 1024x768 or higher
The application supports the following device subsystems:
- PCI devices
- USB devices
- Network adapters
- Audio devices
- Block devices (disk drives)
- Input devices (keyboards, mice)
- Bluetooth adapters
- Cameras (video4linux)
- Monitors (DRM/EDID)
- RAM modules (DMI decode)
- Battery/power supply
- Serial ports (TTY)
- Processors (CPU)
See LICENSE file for details.
Current version: 1.3.6
https://github.com/lolren/LinMan-Linux-Device-Manager
Contributions are welcome! Please feel free to submit issues and pull requests.
- The application requires a running X11 session
- Some features may vary depending on your Linux distribution
- Virtual/system devices are hidden by default (can be shown via Root Mode)
- The handshake file is stored in
/tmp/linman_root_active.lock


