Una pantalla de salida de sesión simple, elegante y configurable para escritorios Linux basados en GTK3.
PyLogout nace como una alternativa moderna a oblogout, especialmente para sistemas actualizados (como Debian 13) donde este último puede no ser fácil de instalar. Ofrece una interfaz limpia y es altamente personalizable.
- Interfaz Limpia: Pantalla completa sin bordes con un diseño minimalista.
- Configurable: Modifica los comandos de sesión (apagar, reiniciar, etc.) para que se adapten a tu sistema (
systemd, etc.). - Personalizable: Cambia fácilmente el fondo, los iconos y los atajos de teclado a través de un archivo de configuración simple.
- Fondo Dinámico (Opcional): Puede tomar una captura de pantalla y aplicarle un efecto de desenfoque para usarla como fondo.
- Script de Lanzamiento: Incluye un script
run.shpara un inicio fácil y correcto.
- Python 3
- GTK3 y sus dependencias de introspección (PyGObject).
- Un compositor de ventanas X11.
El resto de las dependencias de Python se gestionan con el archivo requirements.txt.
-
Clona el Repositorio
git clone <URL-de-tu-repositorio> cd PyLogout # O el nombre de la carpeta del repositorio
-
Crea y Activa un Entorno Virtual (Recomendado)
python3 -m venv .venv source .venv/bin/activate -
Instala las Dependencias Dentro del entorno virtual, instala todo lo necesario con un solo comando:
pip install -r requirements.txt
(Nota: En algunas distribuciones, puede que necesites instalar dependencias del sistema como
build-essential,python3-dev,libcairo2-devocmakesipipnecesita compilar algo). -
Ejecuta la Aplicación Usa el script de lanzamiento proporcionado. La primera vez que lo ejecutes, creará el directorio de configuración en
~/.config/pylogout../run.sh
(Si el comando falla, asegúrate de que el script tenga permisos de ejecución con
chmod +x run.sh).
Toda la personalización se realiza en el archivo ~/.config/pylogout/pylogout.conf.
[layout]: Controla qué botones se muestran y en qué orden. Simplemente edita la listabuttonspara añadir, quitar o reordenar los botones.[labels]: Edita el texto que aparece debajo de cada botón.[commands]: Adapta aquí los comandos de apagado, reinicio, etc., a tu sistema. Por defecto, usasystemctl, pero puedes cambiarlo a lo que necesites.[theme]: Cambia la imagen de fondo, los iconos y el color de resaltado del atajo de teclado en las etiquetas (con el valorhighlight_color). Simplemente coloca tus archivos en las carpetas~/.config/pylogout/fondoy~/.config/pylogout/botonesy actualiza las rutas aquí.[shortcuts]: Define los atajos de teclado para cada acción.
- Implementar los atajos de teclado.
- Implementar carteles de texto al pie de los botones.
