Cómo hacer que aplicaciones gráficas con permisos de administrador funcionen en Openbox u otros gestores de ventanas ligeros
Cuando instalas un sistema Linux basado en Debian o Ubuntu (como Debian, MX Linux, Linux Mint, etc.), normalmente viene con un entorno de escritorio completo (como GNOME, KDE, XFCE o LXQt). Estos entornos ya traen configurado automáticamente un agente de PolicyKit que permite abrir aplicaciones gráficas que requieren permisos de administrador, como Synaptic, MX Instalador de paquetes, Gparted entre otros.
Sin embargo, si decides instalar un gestor de ventanas ligero como Openbox o Fluxbox, te puedes encontrar con el siguiente problema:
Las aplicaciones que requieren permisos de administrador simplemente no se abren, no muestran ningún mensaje de error, y parece que no pasa nada. Tampoco se puede realizar tareas gráficas que requieran permisos de administrador.
Este problema tiene solución, y aquí te explico por qué ocurre y cómo solucionarlo.
¿Por qué ocurre esto?
Muchas aplicaciones gráficas que necesitan permisos elevados usan un sistema llamado PolicyKit (o Polkit) para mostrar una ventana donde puedas ingresar tu contraseña. Pero para que esa ventana aparezca, debe estar ejecutándose un “agente de PolicyKit” en segundo plano.
- Entornos de escritorio completos ya incluyen e inician ese agente automáticamente.
- Gestores de ventanas ligeros instalados después (como Openbox) no lo hacen, por lo que debes iniciarlo tú manualmente.
¿Qué es un agente de PolicyKit?
Es un pequeño programa que se encarga de mostrar la ventana de autenticación cuando una aplicación necesita privilegios. Algunos ejemplos:
Entorno de escritorio | Agente de PolicyKit |
---|---|
LXQt | lxqt-policykit-agent |
GNOME | /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 |
KDE Plasma | /usr/lib/polkit-kde-agent-1 |
XFCE / LXDE | lxpolkit |
Openbox / Fluxbox | Ninguno por defecto, debes configurarlo tú mismo |
Nota Una vez en la Distro AV Linux los desarrolladores le pusieron Openbox y venía ya configurado con algún Agnete de PolicyKit.
Nota 2: La ruta donde está el archivo ejecutable puede variar dependiendo del Sistema Iprativo. Más abajo indico con más detalle.
Cómo activar un agente de PolicyKit en Openbox
Usa un agente de PolicyKit
Busca en Synaptic la palabra:
policykit
Como ve en la siguiente imagen, le he dado clic en la letra “E” para ordenar todos los paquetes instalados, así al poderlos ver puedo encontrar algún paquete que tiene que ver con policykit:
al darle clic a ese paquete y ver sus Propiedades, en la pestaña “Archivos instalados” encuentro un archivo .desktop
en este caso aquí lo copio:
/etc/xdg/autostart/polkit-kde-authentication-agent-1.desktop
este lo puedo abrir con algún editor de texto desde la terminal:
gedit /etc/xdg/autostart/polkit-kde-authentication-agent-1.desktop
puedes cambiar gedit con el nombre el editor de texto que uses, o con nano o Vim lo puedes abrir
y búsca la línea que está en Exec:
Añadir PolicyKit al inicio de Openbox
Para añadirlo hay que abrir el archivo autostart de openbox, para llegar allí activa la capacidad de ver archivos ocultos de tu administrador de archivos (ver con Ctrl + H) y llega hasta:
~/.config/openbox/autostart.
allí agregar la línea que en este caso es:
/usr/lib/i386-linux-gnu/libexec/polkit-kde-authentication-agent-1
guardar y cerrar.
Cómo añadir un agente de PolicyKit al inicio en Fluxbox y otros Window Managers (X11)
En gestores de ventanas ligeros como Fluxbox, IceWM, JWM, Blackbox, etc., el procedimiento es muy similar al de Openbox: necesitas ejecutar el agente de PolicyKit al inicio de la sesión gráfica, ya que estos entornos no lo hacen automáticamente.
A continuación te explico cómo hacerlo para los más comunes:
✅ 1. En Fluxbox
Fluxbox usa un archivo llamado ~/.fluxbox/startup para ejecutar aplicaciones al inicio de la sesión.
🔧 Pasos:
Abre el archivo con tu editor favorito:
nano ~/.fluxbox/startup
Antes de la línea exec fluxbox, añade el comando correspondiente al agente que quieras usar. Ejemplo:
/usr/lib/i386-linux-gnu/libexec/polkit-kde-authentication-agent-1 &
Asegúrate de que la última línea sea:
exec fluxbox
Guarda y cierra. Luego cierra sesión y vuelve a entrar en Fluxbox.
✅ 2. En IceWM
IceWM no tiene un archivo de inicio oficial por defecto, pero puedes usar el archivo ~/.icewm/startup.
🔧 Pasos:
Crea el archivo si no existe:
mkdir -p ~/.icewm nano ~/.icewm/startup
Añade tu agente de PolicyKit:
/usr/lib/i386-linux-gnu/libexec/polkit-kde-authentication-agent-1 &
Guarda, dale permisos de ejecución:
chmod +x ~/.icewm/startup
Reinicia la sesión.
✅ 3. En JWM (Joe’s Window Manager)
JWM usa un archivo de configuración en XML, normalmente en ~/.jwmrc.
🔧 Pasos:
Abre el archivo:
nano ~/.jwmrc
Busca la sección <StartupCommand> y añade el comando del agente dentro:
StartupCommand>/usr/lib/i386-linux-gnu/libexec/polkit-kde-authentication-agent-1</StartupCommand> <
Guarda, cierra y reinicia JWM.
PolicyKit Genérico
Si deseas puedes instalar el siguiente y usarlo
sudo apt install lxpolkit
Si no estás seguro de cuál usar, lxpolkit es una opción ligera que funciona en casi todos los casos.
Guarda y cierra el archivo. Luego cierra la sesión y vuelve a entrar en Openbox o tu x11 WM.
Verifica que el agente esté funcionando
Abre una terminal y escribe:
ps aux | grep polkit
Deberías ver que tu agente aparece en la lista de procesos.
📌 Palabras de búsqueda para Google
- Cómo solucionar problemas de permisos en Openbox con PolicyKit
- Activar el agente de PolicyKit en Openbox y gestores de ventanas ligeros
- ¿No se abre Synaptic o el MX Instalador? Aquí la solución en Openbox
- PolicyKit en Openbox: Solución a errores al abrir programas con permisos de administrador
- Configurando PolicyKit manualmente en Openbox, Fluxbox e i3
- Agentes de PolicyKit en entornos sin escritorio: Guía para Openbox
- Solución a fallos silenciosos de apps root en gestores de ventanas ligeros
- Cómo integrar PolicyKit en sesiones personalizadas de Linux
- ¿Por qué no se abre Synaptic en Openbox? Aquí tienes la respuesta
- ¿Programas que requieren sudo no funcionan en tu entorno ligero? Esta es la causa
- ¿Openbox no muestra la ventana de autenticación? Aprende a arreglarlo
- Linux ligero, problemas comunes: cómo arreglar el acceso root gráfico
- Instalaste Openbox y no puedes usar herramientas gráficas con permisos root? Solución aquí
- El paso que muchos olvidan al usar Openbox: configurar PolicyKit
Referencias
polkit - www.freedesktop.org
https://www.freedesktop.org/software/polkit/docs/latest/polkit.8.html
polkit(8) - Linux man page
https://linux.die.net/man/8/polkit
Comentarios
Publicar un comentario