GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come creare un banner popup prima di accedere con Lightdm?

Quando Ubuntu utilizzava gnome sono stato in grado di creare un banner popup come il banner qui sotto prima della schermata di accesso usando zenity in /etc/gdm/Init/Default . La riga di codice sarebbe questa:

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

Come posso ottenere questo risultato con Unity?

AVVISO AGLI UTENTI

Questo è un sistema informatico e/o è direttamente connesso a
un sistema di rete locale. È solo per uso autorizzato. Gli utenti (autorizzati o
non autorizzati) non hanno aspettative esplicite o implicite di privacy.

Qualsiasi o tutti gli usi di questo sistema e tutti i file su questo sistema possono essere
intercettati, monitorati, registrati, copiati, controllati, ispezionati e
divulgati al sito autorizzato, al Dipartimento dell'Energia e alla legge
personale delle forze dell'ordine, nonché funzionari autorizzati di altre
agenzie, nazionali ed estere. Utilizzando questo sistema, l'utente
acconsente a tale intercettazione, monitoraggio, registrazione, copia,
revisione, ispezione e divulgazione a discrezione del sito o del personale autorizzato
.

L'uso non autorizzato o improprio di questo sistema può comportare
azioni disciplinari amministrative e sanzioni civili e penali.
Continuando a utilizzare questo sistema dichiari la tua consapevolezza e
acconsenti a questi termini e condizioni di usa.

DISCONNETTERSI IMMEDIATAMENTE se non si accettano le condizioni indicate in
questo avviso.

Risposta accettata:

Il file di configurazione /etc/lightdm/lightdm.conf definisce le sessioni disponibili. Le sessioni stesse sono definite in /usr/share/xsessions. Non dovrebbe essere un problema modificare il /usr/share/xsessions/ubuntu.desktop predefinito per racchiudere il comando gnome-session in uno script che prima visualizza la finestra di dialogo zenity, quindi esce con uno stato diverso da zero o avvia gnome - comando di sessione.

Nello specifico:

  1. Crea un file chiamato /usr/bin/mysess.sh che contiene, ad esempio, quanto segue:

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

    Per modificare questo file, usa

    gksu gedit /usr/bin/mysess.sh
    

    Inoltre, rendilo eseguibile

    sudo chmod a+x /usr/bin/mysess.sh
    
  2. Modifica il file /usr/share/xsessions/ubuntu.desktop come segue:

    [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
    

Ora, se qualcuno tenta di accedere, la persona deve fare clic su "Sì" per accedere; in caso contrario, tornerà alla schermata di accesso.

Correlati:La vulnerabilità di Bash Cve-2014-6271 (Shellshock) e come risolverla in Ubuntu?
Ubuntu
  1. Come monitorare un sistema con Sysstat su Centos

  2. Come creare un database in MySQL con MySQL Workbench

  3. Come creare un sistema live su unità USB con modifiche persistenti su disco/hdd?

  4. Come misurare il tempo di accesso al desktop con Bootchart?

  5. Come disabilitare l'accesso SSH con password

Una guida su come installare Ubuntu 15.04 con schermate

Come monitorare le risorse di sistema con uno sguardo su Ubuntu 20.04

Come creare documenti con gli script Bash

Come sincronizzare l'ora di sistema con i server dell'ora Internet su Ubuntu 20.04

Come creare modelli di sistema operativo Linux con KVM su Ubuntu 20.04

Come creare un e-commerce con Magento