web-dev-qa-db-fra.com

Comment créer une bannière contextuelle avant de me connecter à Lightdm?

Lorsque Ubuntu utilisait gnome, j'ai pu créer une bannière contextuelle semblable à celle ci-dessous avant l'écran de connexion, en utilisant zenity dans / etc/gdm/Init/Default. La ligne de code ressemblerait à ceci:

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

Comment puis-je accomplir cela avec Unity?

AVIS AUX UTILISATEURS

Ceci est un système informatique et/ou il est directement connecté à un système de réseau local. C'est pour usage autorisé seulement. Les utilisateurs (autorisés ou non autorisés) n'ont aucune attente explicite ou implicite de confidentialité.

Toute utilisation de ce système et de tous les fichiers de ce système peuvent être interceptés, surveillés, enregistrés, copiés, audités, inspectés et divulgués au site autorisé, au ministère de l'Énergie, au personnel chargé de l'application de la loi, ainsi qu'aux représentants autorisés d'autres organismes. , nationaux et étrangers. En utilisant ce système, l'utilisateur consent à ce que ces opérations d'interception, de surveillance, d'enregistrement, de copie, d'audit, d'inspection et de divulgation soient laissées à la discrétion du site ou du personnel autorisé.

L'utilisation non autorisée ou inappropriée de ce système peut entraîner des mesures disciplinaires administratives et des sanctions civiles et pénales. En continuant à utiliser ce système, vous indiquez que vous êtes conscient de ces termes et conditions d'utilisation et que vous les acceptez.

DÉCONNECTEZ IMMÉDIATEMENT si vous n'acceptez pas les conditions énoncées dans cet avertissement.

4
Rich Loring

Le fichier de configuration /etc/lightdm/lightdm.conf définit les sessions disponibles. Les sessions elles-mêmes sont définies dans/usr/share/xsessions. Cela ne devrait pas poser de problème de modifier le fichier /usr/share/xsessions/ubuntu.desktop par défaut pour englober la commande gnome-session dans un script affichant d'abord la boîte de dialogue zenity, puis se ferme avec un statut différent de zéro ou lance le gnome. commande -session.

Plus précisément:

  1. Créez un fichier appelé /usr/bin/mysess.sh contenant, par exemple, les éléments suivants:

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

    Pour éditer ce fichier, utilisez

    gksu gedit /usr/bin/mysess.sh
    

    En outre, le rendre exécutable

    Sudo chmod a+x /usr/bin/mysess.sh
    
  2. Modifiez le fichier /usr/share/xsessions/ubuntu.desktop comme suit:

    [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
    

Désormais, si quelqu'un tente de se connecter, il doit cliquer sur "Oui" pour se connecter. sinon, il reviendra à l'écran de connexion.

6
January