Linux Manager Pro es una aplicación gráfica para Linux desarrollada en Python con PySide6. Su objetivo es centralizar varias tareas comunes de administración del sistema desde una interfaz visual: instalación y desinstalación de aplicaciones, configuración básica de discos, ajustes de rendimiento de CPU y ejecución de comandos administrativos con registro en vivo.
El programa está pensado especialmente para usuarios de distribuciones Linux de escritorio, con foco principal en Arch Linux y derivadas, aunque también incluye compatibilidad parcial para Fedora, Debian y Ubuntu.
El proyecto incluye los siguientes archivos principales:
Linux_Manager_Pro/
├── main.py
├── requirements.txt
├── autorun.sh
└── README.md
Archivo principal del programa. Contiene toda la lógica de la aplicación gráfica, detección de distribución, listado de aplicaciones, instalación, desinstalación, configuración de discos y control de rendimiento.
Archivo con las dependencias Python necesarias para ejecutar la aplicación.
Actualmente contiene:
PySide6>=6.6.0
Script Bash para preparar automáticamente el entorno de ejecución. Crea un entorno virtual Python, instala las dependencias desde requirements.txt y ejecuta el programa.
cd Linux_Manager_Pro
chmod +x autorun.sh
./autorun.shEste documento. Explica el funcionamiento, instalación, ejecución, dependencias, advertencias y estructura general del programa.
Linux Manager Pro incluye las siguientes funciones:
- Detección automática de la distribución Linux.
- Interfaz gráfica moderna basada en PySide6.
- Instalación de aplicaciones seleccionadas desde una lista predefinida.
- Desinstalación de aplicaciones seleccionadas.
- Verificación previa de aplicaciones instaladas.
- Marcado visual con check de aplicaciones ya instaladas.
- Soporte para paquetes de repositorios oficiales, AUR y Flatpak.
- Instalación automática de
yayen Arch Linux si no está disponible. - Configuración de OBS VKCapture mediante variable de entorno.
- Configuración de CoreCtrl con regla Polkit.
- Configuración personalizada de Fastfetch.
- Creación de lanzador optimizado para War Robots.
- Gestión básica de discos y particiones.
- Formateo opcional de unidades en
ext4obtrfs. - Creación de puntos de montaje persistentes en
/etc/fstab. - Opción de montaje con
noatime. - Opción de permisos amplios sobre el punto de montaje.
- Cambio del gobernador de CPU a modo rendimiento o balanceado.
- Registro en vivo de los comandos ejecutados.
- Barra de progreso de operaciones.
- Botón de ayuda integrado.
- Sección de autores y disclaimer dentro de la interfaz.
El programa detecta la distribución leyendo el archivo:
/etc/os-release- Arch Linux
- CachyOS
- EndeavourOS
- Manjaro
- Fedora
- Debian
- Ubuntu
- Linux Mint
El soporte más completo está orientado a Arch Linux y derivadas porque varias funciones usan pacman, yay, AUR y comandos específicos de ese ecosistema.
Antes de ejecutar el programa, se recomienda tener instaladas estas herramientas básicas:
sudo pacman -S --needed python python-pip python-virtualenv git base-devel polkit flatpaksudo dnf install -y python3 python3-pip python3-virtualenv git polkit flatpaksudo apt update
sudo apt install -y python3 python3-pip python3-venv git policykit-1 flatpakNota: el script
autorun.shcrea un entorno virtual y usapipdentro de ese entorno. Esto evita el errorexternally-managed-environmentque aparece en distribuciones modernas cuando se intenta instalar paquetes Python directamente en el sistema.
La aplicación necesita PySide6 para mostrar la interfaz gráfica.
El archivo requirements.txt contiene:
PySide6>=6.6.0
Si se ejecuta con autorun.sh, esta dependencia se instala automáticamente dentro de .venv.
Entra a la carpeta del proyecto:
cd Linux_Manager_ProDa permisos de ejecución al script:
chmod +x autorun.shEjecuta el programa:
./autorun.shEl script realizará automáticamente estas acciones:
- Verificará que exista
python3. - Verificará que exista el archivo
main.py. - Creará un entorno virtual en
.venvsi no existe. - Activará el entorno virtual.
- Actualizará
pip,setuptoolsywheel. - Instalará las dependencias de
requirements.txt. - Ejecutará
main.py.
También puedes ejecutar el programa manualmente.
cd Linux_Manager_Pro
python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip setuptools wheel
python -m pip install -r requirements.txt
python main.pySi usas Fish, no actives el entorno con:
source .venv/bin/activateEn Fish debes usar:
source .venv/bin/activate.fishPero si usas autorun.sh, no necesitas activar nada manualmente porque el script se ejecuta con Bash.
Al iniciar Linux Manager Pro verás una ventana con varias pestañas.
Esta pestaña permite instalar y desinstalar programas desde una lista predefinida.
La aplicación verifica qué programas ya están instalados y los marca con:
✅
Los programas no detectados aparecen con:
⬜
La lista actual incluye, entre otras:
- Discord
- Firefox
- Chromium
- Microsoft Edge
- CoreCtrl
- Fastfetch
- War Robots Launcher
- LACT
- NiriMod
- OBS Studio
- OBS VKCapture
- OBS Cmd
- Jellyfin Server
- Bazaar
- Flatseal
- Thunderbird
- Krita
- GIMP
- Inkscape
- Kdenlive
- VirtualBox
- Selecciona una o varias aplicaciones.
- Presiona el botón Actualizar Sistema e Instalar Seleccionados.
- El programa pedirá permisos administrativos mediante
pkexec. - La operación se mostrará en la pestaña Proceso en Vivo.
- Selecciona una o varias aplicaciones.
- Presiona Desinstalar Seleccionados.
- Confirma la operación.
- El programa ejecutará los comandos correspondientes según tu distribución.
Esta sección permite configurar discos o particiones desde la interfaz.
Funciones disponibles:
- Listar discos y particiones con
lsblk. - Seleccionar una unidad.
- Definir un punto de montaje bajo
/mnt/. - Formatear opcionalmente en
ext4obtrfs. - Crear una entrada persistente en
/etc/fstab. - Montar la unidad.
- Aplicar permisos amplios con
chmod -R 777si se selecciona esa opción.
La opción de formateo borra todos los datos de la unidad seleccionada.
Antes de usar esta función, verifica cuidadosamente:
- Nombre del dispositivo.
- Tamaño de la unidad.
- UUID.
- Punto de montaje actual.
- Si contiene datos importantes.
Ejemplo de dispositivo:
/dev/sdb1
No uses esta función si no estás completamente seguro de qué partición estás modificando.
Permite cambiar el gobernador de CPU.
Opciones disponibles:
Configura el gobernador como:
performance
También intenta activar el servicio cpupower para conservar la configuración.
Configura el gobernador como:
schedutil
También intenta ajustar el perfil de energía con powerprofilesctl si está disponible.
Muestra la salida de los comandos ejecutados por el programa.
Incluye:
- Mensajes de instalación.
- Mensajes de desinstalación.
- Errores del sistema.
- Progreso de operaciones.
- Resultado final.
Esta pestaña es importante para revisar qué ocurrió si alguna operación falla.
Linux Manager Pro usa pkexec para ejecutar acciones que requieren privilegios de administrador.
Esto se usa para tareas como:
- Instalar paquetes.
- Desinstalar paquetes.
- Modificar
/etc/fstab. - Formatear discos.
- Montar unidades.
- Cambiar gobernador de CPU.
- Crear reglas en
/etc/polkit-1/rules.d/. - Modificar
/etc/environment.
Por seguridad, el sistema puede pedir tu contraseña de administrador.
En Arch Linux y derivadas, algunas aplicaciones se instalan desde AUR.
El programa puede intentar instalar yay automáticamente si no está disponible.
Para ello necesita:
git
base-develPuedes instalarlos manualmente con:
sudo pacman -S --needed git base-develAlgunas aplicaciones se instalan desde Flatpak.
El programa intenta agregar Flathub automáticamente con:
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepoSi Flatpak no está instalado, instálalo antes de ejecutar el programa.
En Arch Linux:
sudo pacman -S flatpakLa opción OBS VKCapture instala el paquete correspondiente y agrega esta variable en /etc/environment:
OBS_VKCAPTURE=1
Esto permite capturar aplicaciones Vulkan con OBS usando VKCapture.
Para que el cambio tenga efecto, puede ser necesario cerrar sesión y volver a entrar, o reiniciar el sistema.
La opción de CoreCtrl crea una regla Polkit para permitir que el usuario activo pueda usar funciones de CoreCtrl sin tener que introducir contraseña constantemente.
La regla se crea en:
/etc/polkit-1/rules.d/90-corectrl.rules
La opción Fastfetch instala fastfetch y escribe una configuración en:
~/.config/fastfetch/config.jsonc
La configuración muestra información del sistema como:
- Sistema operativo.
- Kernel.
- Paquetes.
- Shell.
- Monitor.
- Entorno de escritorio.
- CPU.
- GPU.
- Memoria.
- Swap.
- Disco.
- Colores.
La opción War Robots Launcher instala herramientas de rendimiento y crea un script en:
~/iniciar_warrobots.sh
El script usa herramientas como:
gamescopegamemodemangohudpactl
La interfaz muestra el parámetro que debes pegar en Steam:
~/iniciar_warrobots.sh %command%Este error aparece cuando se intenta instalar paquetes Python directamente en el sistema.
Solución recomendada:
./autorun.shEl script usa un entorno virtual .venv, evitando modificar Python del sistema.
Instala Python.
En Arch Linux:
sudo pacman -S pythonEn Debian/Ubuntu:
sudo apt install python3 python3-venv python3-pipEn Fedora:
sudo dnf install python3 python3-pipVerifica que estés dentro de una sesión gráfica y que tengas soporte Qt disponible.
También puedes probar:
source .venv/bin/activate
python main.pySi estás en Wayland y aparece un problema gráfico, prueba forzar X11:
QT_QPA_PLATFORM=xcb ./autorun.shSi pkexec no está disponible, instala Polkit.
En Arch Linux:
sudo pacman -S polkitEn Debian/Ubuntu:
sudo apt install policykit-1En Fedora:
sudo dnf install polkitVerifica que tengas git y base-devel.
sudo pacman -S --needed git base-develTambién puedes instalar yay manualmente.
Este programa ejecuta comandos administrativos. Antes de usarlo, se recomienda:
- Leer el código fuente.
- Revisar las aplicaciones que vas a instalar o desinstalar.
- No ejecutar funciones de disco si no estás seguro de la unidad seleccionada.
- Hacer copia de seguridad antes de modificar particiones.
- Revisar la salida de la pestaña Proceso en Vivo.
- No ejecutar el programa como root directamente; deja que use
pkexeccuando haga falta.
La función de formateo puede eliminar información de forma irreversible.
Si seleccionas una partición incorrecta y confirmas el formateo, puedes perder datos importantes.
Los autores no se hacen responsables por pérdida de datos, daños en el sistema, configuraciones incorrectas o uso indebido del programa.
- LordBrito
- LoboViejo79
Este software se entrega con fines educativos y de administración personal del sistema.
Los creadores no se hacen responsables por daños en el sistema, pérdida de datos, errores de configuración, eliminación accidental de paquetes, formateo incorrecto de discos o cualquier consecuencia derivada del uso de esta herramienta.
Úsalo bajo tu propia responsabilidad.