Mostra finestra di dialogo se l'utente si disconnette da High Sierra [duplicato]

1

Quando un utente si disconnette, voglio visualizzare una finestra. In questa finestra dovrebbe essere un testo (Si prega di salvare i dati ...). Dopo che l'utente ha premuto OK. Il logout del processo continua. È possibile?

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
    
posta steffus 11.07.2018 - 13:50
fonte

1 risposta

1

questo è possibile.

Puoi utilizzare la funzione "Banner criteri utente".

Sebbene sia usato principalmente nei caffè e in altri luoghi pubblici per consentire all'utente di accettare un ToC, questa funzione può essere utilizzata per creare una finestra di dialogo.

Da all'articolo di supporto Apple correlato :

Un banner di criteri è un banner che è possibile visualizzare nella finestra di accesso che richiede a un utente di confermarlo prima di procedere.

Create a banner

You can set a login message that appears at the login screen of your Mac. You can also set a "policy" banner to display a longer message that you must accept before you can log in. This can be useful in situations where you need users to agree to or acknowledge terms or conditions before using the computer, such as an Acceptable Use Policy.

Use these steps to create a policy banner:

  1. Create a plain text (.txt) or rich text (.rtf) document named PolicyBanner that contains your banner.
  2. Copy the PolicyBanner file to the /Library/Security/ folder. 

The next time you restart the computer, the banner you created appears when you would normally see the login screen.

Il banner sarà simile a questo:

    
risposta data 11.07.2018 - 14:05
fonte

Leggi altre domande sui tag