Gibt es eine Möglichkeit, ein Abmelden, Herunterfahren oder Neustarten mit geöffneten Registerkarten und nicht gespeicherten Dokumenten zu erzwingen?

15

Ich konnte keine relativ einfache Möglichkeit finden, mich schnell von einem Mac mit öffentlicher Nutzung abzumelden, bei dem viele Registerkarten geöffnet und nicht gespeicherte Dokumente im Hintergrund angezeigt wurden, ohne auf sie zurückzugreifen sudo shutdown -h now.

Der Grund, den ich frage, ist, dass ein Benutzer hier in der Schule manchmal sein Konto bei den iMacs angemeldet hat und versucht, sich abzumelden und dann zu verlassen Konto, Reittiere und Websites sind weiterhin für die nächste Person zugänglich, die sich setzt.

Offensichtlich wäre eine Abkürzung hilfreich, anstatt eine Notiz zu veröffentlichen, in der die Person aufgefordert wird, in einem Terminal arkane Dinge einzugeben. Wenn Sie beispielsweise nur versuchen, Terminal.app zu finden, ist dies eine lästige Aufgabe.

Dies scheint keinen Sinn zu ergeben, da der Benutzer einfach jede App beenden und auf einige Dialogfelder klicken kann. Im Gegensatz zu Ihnen und mir ist es jedoch wahrscheinlich selbstverständlich, Command-Q wiederholt zu drücken, während Sie die Leertaste und die D-Taste drücken.

Sauciere
quelle
2
Kann jemand bitte diese Frage beantworten, um sich abzumelden, nicht herunterzufahren? Aus irgendeinem Grund hängt alles: Ich kann mit der Maus herum, aber nicht tippen oder klicken. Ich habe versucht, mich von der Kommandozeile abzumelden, aber das Fehlen des Speichers hat es für mich abgebrochen. Ich kann nicht neu starten, da es andere Benutzer mit nicht gespeicherter Arbeit gibt, die ich nicht erzwingen möchte.
Michael

Antworten:

7

An meinem College hatten sie eine App im Dock, deren Symbol ein weißes Quadrat mit ABMELDEN in großen roten Buchstaben war. Es wurde ein Skript (zusammen mit appify oder ähnlichem) ausgeführt, das alle laufenden Apps abbrach und den Benutzer abmeldete . Dies hat auch Menschen geholfen, die den Mac nicht kannten und nicht im Apple-Menü nach dem Menüpunkt "Abmelden" suchten.

Cajunluke
quelle
5

Sie könnten eine AppleScript-Anwendung erstellen, die auf dem Desktop oder an einem anderen bekannten Ort gespeichert ist

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

Der Benutzer klickt doppelt auf das Shutdown-Skript, es wird ein Dialogfeld angezeigt, in dem Sie zur Eingabe des Kennworts aufgefordert werden. Wenn dies korrekt ist, wird der Vorgang fortgesetzt. Beachten Sie, dass dies nur für Konten mit Administratorrechten funktioniert.

Daniel
quelle
4

Es gibt auch die Verknüpfung Command+ Shift+ Option+ Qohne Bestätigung abzumelden, aber es hilft nicht , wenn Sie nicht gespeicherte Dokumente vorab 10.7; es wird nur vermieden, wiederholt Command+ zu Qdrücken. Mit der Lion's Resume- Funktion funktioniert dies jedoch wie beabsichtigt - ungespeicherte Dokumente bleiben beim nächsten Anmelden erhalten.

David
quelle
Ab Mojave (10.14.6) scheint dies nicht mehr zu funktionieren - Cmd + Umschalt + Wahltaste + Q gibt mir dieselben Eingabeaufforderungen wie ein normales Cmd + Umschalt + Q.
Greg Price
3

Sie können ein Programm eines Drittanbieters wie Power Manager verwenden, um inaktive Benutzer automatisch abzumelden . Power Manager beendet alle laufenden Anwendungen und verarbeitet Anwendungen, die versuchen, den Prozess mit Arbeitsblättern oder Dialogfeldern zu blockieren.

Power Manager - meldet inaktive Benutzer automatisch ab

Offenlegung: Ich arbeite für DssW, die Macher von Power Manager.

Graham Miln
quelle
0

Dies könnte leicht mit Automator erreicht werden. Wählen Sie beim Starten von Automator "Anwendung". Nehmen Sie den Befehl entgegen sudo shutdown -h nowund fügen Sie ihn in eine Automator-Aktion "Shell-Skript ausführen" ein. Speichern Sie es als Anwendung und stecken Sie es in das Dock oder in die Mitte des Desktops. Führen Sie für einen zusätzlichen Effekt eine Bildsuche nach einem geeigneten Symbol durch, das Sie hinzufügen können (mithilfe des Informationsfensters Ihrer neuen Anwendung). Vielleicht ist die klassische I / O - Taste oder so etwas, wie diese .

soxman
quelle
Der sudoBefehl erfordert ein Administratorkennwort und funktioniert daher eingebettet in eine Aktion "Shell-Skript ausführen" nicht. Ein AppleScript kann einen Administrator zur Eingabe eines Kennworts auffordern, wenn der Befehl ausgeführt wird. Ein Benutzer ohne Administratorberechtigung kann dies jedoch nicht und ein Shell-Skript kann dies nicht setuid. Nun, wenn Sie ein Wechselstromprogramm schreiben wollten ...
Daniel
Sehr richtig. Zu Hause bin ich heute krank, also denke ich nicht klar und habe das verpasst. Der Geist ist jedoch der gleiche, da dies leicht ohne jede Menge Codierung usw. erreicht werden kann und leicht auf allen vernetzten Maschinen bereitgestellt werden kann.
Soxman
Ja, wenn Sie der Meinung sind, dass es eine gute Idee ist, nicht-administrative Benutzer das Herunterfahren des Computers erzwingen zu lassen, unabhängig davon, welche anderen Benutzer gerade angemeldet sind. Natürlich haben sie diese Option bereits abrupt, wenn sie physischen Zugriff auf den Netzschalter haben. Oder der Stecker. Oder der Leistungsschalter.
Daniel