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 à l’aide de 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) n’ont aucune attente explicite ou implicite en matière 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.

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 dialog 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 essaie de se connecter, il doit cliquer sur “Oui” pour se connecter. sinon, il reviendra à l’écran de connexion.