Esiste un modo per forzare assolutamente una disconnessione, arresto o riavvio con schede aperte e documenti non salvati?


15

Non sono riuscito a trovare un modo relativamente semplice per disconnettersi rapidamente da un uso pubblico Mac con molte schede aperte e documenti non salvati in background senza ricorrere a sudo shutdown -h now.

Il motivo per cui lo chiedo è che a volte un utente avrà il proprio account connesso agli iMac qui a scuola e proverebbe a disconnettersi e poi a partire, pensando che sia stato completato ma il processo è interrotto dalle app Safari e Office, lasciando il loro account, supporti e siti Web ancora accessibili alla persona successiva che si siede.

Ovviamente una stringa di scelta rapida sarebbe utile invece di pubblicare una nota che dice alla persona di digitare cose arcane in un terminale. Ad esempio, solo farli provare a trovare Terminal.app sarà un lavoro ingrato.

Questo non sembra avere senso perché l'utente può semplicemente uscire da ogni app e fare clic su alcune finestre di dialogo, ma a differenza di te e io a chi preme ripetutamente Command-Q mentre si preme la barra spaziatrice e i tasti D sono probabilmente di seconda natura.


2
Qualcuno può rispondere a questa domanda per disconnettersi, non chiudere? Per qualche ragione è tutto appeso: posso passare il mouse ma non riesco a digitare o fare clic. Ho provato a disconnettermi dalla riga di comando ma la mancanza di salvataggio lo ha annullato per me. Non riesco a riavviare perché ci sono altri utenti con lavoro non salvato che non voglio forzare.
Michael,

Risposte:


7

Nel mio college avevano un'app nel Dock la cui icona era un quadrato bianco con LOG OUT in grandi lettere rosse. Ha eseguito uno script (messo insieme con Appify o simile) che ha ucciso tutte le app in esecuzione e disconnesso l'utente. Questo ha aiutato anche le persone che non conoscevano il Mac e non cercavano nel menu Apple la voce di menu di logout.


5

Potresti creare un'applicazione AppleScript, salvata sul desktop o in un'altra posizione di rilievo, che dice

  do shell script "sudo shutdown -h now" with administrator privileges

L'utente fa doppio clic sullo script di arresto, ottiene una finestra di dialogo che richiede la password e, se è corretto, l'arresto procede. Nota che questo funziona solo per account con privilegi di amministratore.


4

C'è anche il collegamento Command+ Shift+ Option+ Qper disconnettersi senza conferma, ma non aiuta quando si hanno documenti non salvati prima della 10.7; evita semplicemente di premere ripetutamente Command+ Q. Tuttavia, con la funzione Lion's Resume , funziona come previsto, lasciando i documenti non salvati per il prossimo accesso.


A partire da Mojave (10.14.6), questo non sembra più funzionare: Cmd + Maiusc + Opzione + Q mi dà le stesse istruzioni di un semplice Cmd + Maiusc + Q.
Greg Price,

3

È possibile utilizzare un programma di terze parti come Power Manager per disconnettere automaticamente gli utenti inattivi . Power Manager chiuderà tutte le applicazioni in esecuzione e gestirà le applicazioni che tentano di bloccare il processo con fogli o finestre di dialogo.

Power Manager: disconnette automaticamente l'utente inattivo

Divulgazione: lavoro per DssW, i produttori di Power Manager.


0

Ciò potrebbe essere facilmente realizzato con Automator. All'accensione di Automator, seleziona "Applicazione". Prendi il comando sudo shutdown -h nowe inseriscilo in un'azione di automazione "Esegui script shell". Salvalo come un'applicazione e incollalo nel Dock o nel bel mezzo del desktop. Per effetto aggiunto, fai una ricerca di immagini per un'icona appropriata che potresti aggiungere (usando la finestra delle informazioni della tua nuova applicazione). Forse il classico pulsante I / O o qualcosa del genere, come questi .


Il sudocomando richiede una password dell'amministratore e quindi non funzionerà incorporato in un'azione Esegui script shell. Un AppleScript potrebbe richiedere a un utente amministrativo una password durante l'esecuzione del comando, ma un non amministratore non può farlo e uno script di shell non può setuid. Ora, se volessi scrivere un programma ac ...
Daniel

Verissimo. Oggi sono a casa malato, quindi non sto pensando chiaramente suppongo e mi sia perso. Lo spirito è lo stesso, tuttavia, poiché può essere facilmente realizzato senza un sacco di codice, ecc. E può essere facilmente distribuito su tutte le macchine in rete.
soxman,

Sì, se si ritiene che sia una buona idea consentire agli utenti non amministrativi di forzare l'arresto della macchina indipendentemente da ciò che altri utenti sono attualmente connessi. Naturalmente hanno già questa opzione ancora più bruscamente se hanno accesso fisico al pulsante di accensione. O la spina. O l'interruttore automatico.
Daniel
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.