Come scrivere un logout mentre lo schermo è bloccato?

1

Voglio disconnettere un utente tramite uno script di shell, dopo un ritardo. Tuttavia, ci sono alcuni altri problemi:

  • L'utente non ha admin e / o root.
  • Il logout deve essere completato anche se lo schermo è bloccato.

Attualmente, sto usando i comandi della shell qui sotto per disconnettersi:

osascript -e 'tell application "System Events" to log out'
osascript -e 'tell application "System Events" to keystroke return'

Funziona bene se lo schermo è attivo, ma se lo schermo è bloccato, questo fallisce, perché dipende dall'attivazione di una finestra, e poi facendo partire un tasto Invio. Come promemoria, le tecniche come killwindowindows falliscono perché richiedono root.

Non sono convinto che sia possibile; qualsiasi idea sarebbe molto apprezzata.

    
posta uint128_t 15.02.2014 - 02:42
fonte

1 risposta

1

Puoi ottenere eventi di sistema per fare Shift-Option-Command-q ?? qualcosa come ... (non conosco la sintassi esatta)

'tell application "System Events" to keystroke q with command down option down shift down'
    
risposta data 15.02.2014 - 03:25
fonte

Leggi altre domande sui tag