Skip to content

rcccort/PyLogout

Repository files navigation

PyLogout

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.

Captura de pantalla de PyLogout

Características

  • 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.sh para un inicio fácil y correcto.

Requisitos

  • 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.

Instalación

  1. Clona el Repositorio

    git clone <URL-de-tu-repositorio>
    cd PyLogout # O el nombre de la carpeta del repositorio
  2. Crea y Activa un Entorno Virtual (Recomendado)

    python3 -m venv .venv
    source .venv/bin/activate
  3. 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-dev o cmake si pip necesita compilar algo).

  4. 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).

Configuración

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 lista buttons para 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, usa systemctl, 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 valor highlight_color). Simplemente coloca tus archivos en las carpetas ~/.config/pylogout/fondo y ~/.config/pylogout/botones y actualiza las rutas aquí.
  • [shortcuts]: Define los atajos de teclado para cada acción.

Próximos Pasos

  • Implementar los atajos de teclado.
  • Implementar carteles de texto al pie de los botones.

About

Aplicación Python para cierre de sesion basada en oblogout

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published