GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Cómo crear un banner emergente antes de iniciar sesión con Lightdm?

Cuando Ubuntu estaba usando gnome, pude crear un banner emergente como el siguiente antes de la pantalla de inicio de sesión usando zenity en /etc/gdm/Init/Default . La línea de código sería así:

if [ -f "/usr/bin/zenity" ]; then /usr/bin/zenity --info --text="`cat /etc/issue`" --no-wrap; else xmessage -file /etc/issue -button ok -geometry 540X480; fi

¿Cómo puedo lograr esto con Unity?

AVISO A LOS USUARIOS

Este es un sistema informático y/o está directamente conectado a
un sistema de red local. Es solo para uso autorizado. Los usuarios (autorizados o
no autorizados) no tienen expectativas explícitas o implícitas de privacidad.

Cualquiera o todos los usos de este sistema y todos los archivos en este sistema pueden ser
interceptados, monitoreados, grabados, copiados, auditados, inspeccionados y
revelados al sitio autorizado, al Departamento de Energía y a la ley
personal de aplicación, así como funcionarios autorizados de otras
agencias, tanto nacionales como extranjeras. Al utilizar este sistema, el usuario
da su consentimiento a dicha interceptación, control, grabación, copia,
auditoría, inspección y divulgación a discreción del
sitio o personal autorizado.

El uso no autorizado o inapropiado de este sistema puede dar lugar a
medidas disciplinarias administrativas y sanciones civiles y penales.
Al continuar usando este sistema, usted indica que conoce y
acepta estos términos y condiciones de usar.

CIERRE LA SESIÓN INMEDIATAMENTE si no está de acuerdo con las condiciones establecidas en
esta advertencia.

Respuesta aceptada:

El archivo de configuración /etc/lightdm/lightdm.conf define las sesiones disponibles. Las sesiones en sí se definen en /usr/share/xsessions. No debería ser un problema modificar el /usr/share/xsessions/ubuntu.desktop predeterminado para ajustar el comando gnome-session en un script que primero muestra el cuadro de diálogo zenity y luego sale con un estado distinto de cero o inicia el gnome -comando de sesión.

Específicamente:

  1. Cree un archivo llamado /usr/bin/mysess.sh que contenga, por ejemplo, lo siguiente:

    #!/bin/bash
    
    if  /usr/bin/zenity --question --text="`cat /etc/issue`" --no-wrap ; then gnome-session --session=ubuntu ; else exit 1 ; fi
    

    Para editar este archivo, use

    gksu gedit /usr/bin/mysess.sh
    

    Además, hazlo ejecutable

    sudo chmod a+x /usr/bin/mysess.sh
    
  2. Modifique el archivo /usr/share/xsessions/ubuntu.desktop de la siguiente manera:

    [Desktop Entry]
    Name=Ubuntu
    Comment=This session logs you into Ubuntu
    Exec=/usr/bin/mysess.sh
    TryExec=unity
    Icon=
    Type=Application
    X-Ubuntu-Gettext-Domain=gnome-session-3.0
    

Ahora, si alguien intenta iniciar sesión, la persona debe hacer clic en "Sí" para iniciar sesión; de lo contrario, volverá a la pantalla de inicio de sesión.

Relacionado:¿La vulnerabilidad Cve-2014-6271 Bash (Shellshock) y cómo solucionarlo en Ubuntu?
Ubuntu
  1. Cómo monitorear un sistema con Sysstat en Centos

  2. ¿Cómo crear una máquina virtual desde cero con Virsh?

  3. ¿Cómo medir el tiempo de inicio de sesión de escritorio con Bootchart?

  4. ¿Cómo ejecutar Greeter/script de inicio de sesión con Lightdm?

  5. Cómo crear un sitio web con SitePad

Una guía sobre cómo instalar Ubuntu 15.04 con capturas de pantalla

Cómo monitorear los recursos del sistema con Glances en Ubuntu 20.04

Cómo crear documentos con scripts Bash

Cómo sincronizar la hora del sistema con los servidores de hora de Internet en Ubuntu 20.04

Cómo crear plantillas de sistema operativo Linux con KVM en Ubuntu 20.04

Cómo crear un comercio electrónico con Magento