Mostrar la ventana de diálogo si el usuario cierra la sesión en High Sierra [duplicado]

1

Cuando un usuario cierra la sesión, quiero mostrar una ventana. En esta ventana debe aparecer un texto (guarde sus datos ...). Después de que el usuario ha pulsado Aceptar. El proceso de cierre de sesión continúa. ¿Es esto posible?

onLogout() (
    # that works:
    if [ "$USER" != "admin" ] && [ "$USER" != "Administrator" ]; then
        rm -Rf ~/Downloads/*
        rm -Rf ~/Movies/*
        rm -Rf ~/Music/*
        rm -Rf ~/Pictures/*
        rm -Rf ~/Public/*
        rm -Rf ~/Desktop/*
    fi
    # it doesn't work:
    res=$(osascript -e 'tell app "System Events" to display dialog "Please save yout Data!" buttons {"Cancel", "OK"} default button 1 with icon caution with title "Important Information!"' 2>/dev/null)

        if [[ $res == *OK* ]]; then 
            # continue logout?
        else
            # break logout?
        fi
    exit
)
trap 'onLogout' SIGINT SIGHUP SIGTERM
while true; do
    sleep 86400 &
    wait $!
done
    
pregunta steffus 11.07.2018 - 13:50

1 respuesta

1

Sí esto es posible.

Puede utilizar la función "Banner de política de usuario".

Aunque se usa principalmente en cafés y otros lugares públicos para que el usuario acepte un ToC, esta función se puede usar para crear un cuadro de diálogo.

De el artículo relacionado de soporte de Apple :

Un banner de política es un banner que puede mostrar en la ventana de inicio de sesión que requiere que un usuario lo reconozca antes de continuar.

  

Crear un banner

     

Puede configurar un mensaje de inicio de sesión que aparece en la pantalla de inicio de sesión de su   Mac. También puede establecer un banner de "política" para mostrar un mensaje más largo   que debe aceptar antes de iniciar sesión. Esto puede ser útil en   situaciones en las que necesita que los usuarios acepten o reconozcan los términos o   condiciones antes de usar la computadora, como un uso aceptable   Política.

     

Siga estos pasos para crear un banner de política:

     
  1. Cree un documento de texto sin formato (.txt) o de texto enriquecido (.rtf) denominado PolicyBanner que contenga su banner.
  2.   
  3. Copie el archivo PolicyBanner en la carpeta / Library / Security /.
  4.   

La próxima vez que reinicies la computadora, aparecerá el banner que creaste.   cuando normalmente verías la pantalla de inicio de sesión.

El banner se verá así:

    
respondido por el JBis 11.07.2018 - 14:05

Lea otras preguntas en las etiquetas