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

Ich konnte keine relativ einfache Möglichkeit finden, mich schnell von einem öffentlich genutzten Mac abzumelden, wenn viele Registerkarten geöffnet sind und ein nicht gespeichertes Dokument im Hintergrund angezeigt wird, ohne auf sudo shutdown -h now.

Der Grund, warum ich frage, ist, dass ein Benutzer manchmal sein / ihr Konto bei den iMacs hier in der Schule angemeldet hat und versucht, sich abzumelden und dann zu verlassen, weil er denkt, dass es abgeschlossen ist, aber der Vorgang durch Safari- und Office-Apps unterbrochen wird und seine verlässt Konto, Reittiere und Websites, die für die nächste Person, die sich hinsetzt, noch zugänglich sind.

Offensichtlich wäre eine Verknüpfungszeichenfolge nett, anstatt eine Notiz zu posten, die der Person sagt, ob sie obskure Dinge in ein Terminal eingeben soll. Zum Beispiel wird es eine lästige Pflicht sein, sie nur versuchen zu lassen, Terminal.app zu finden.

Dies scheint keinen Sinn zu machen, da der Benutzer einfach jede App beenden und auf ein paar Dialogfelder klicken kann, aber im Gegensatz zu Ihnen und mir, für die das wiederholte Drücken von Befehlstaste-Q beim Drücken der Leertaste und der D-Tasten wahrscheinlich selbstverständlich ist.

Kann bitte jemand diese Frage beantworten, um sich abzumelden und nicht herunterzufahren? Aus irgendeinem Grund ist alles hängen geblieben: Ich kann mit der Maus herumfahren, aber nicht tippen oder klicken. Ich habe versucht, mich von der Befehlszeile abzumelden, aber das Fehlen von Speichern 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.

Antworten (5)

An meinem College hatten sie eine App im Dock, deren Symbol ein weißes Quadrat mit LOG OUT in großen roten Buchstaben war. Es lief ein Skript (zusammengesetzt mit appify oder ähnlichem), das alle laufenden Apps beendete und den Benutzer abmeldete. Dies half auch Leuten, die den Mac nicht kannten und nicht im Apple-Menü nach dem Abmeldemenüpunkt suchten.

Sie könnten eine AppleScript-Anwendung erstellen, die auf dem Desktop oder an einem anderen prominenten Ort gespeichert wird, das heißt

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

Der Benutzer doppelklickt auf das Shutdown-Skript, erhält ein Dialogfeld, in dem er zur Eingabe des Kennworts aufgefordert wird, und wenn es korrekt ist, wird das Herunterfahren fortgesetzt. Beachten Sie, dass dies nur für Konten mit Administratorrechten funktioniert.

Es gibt auch die Tastenkombination Command+ Shift+ Option+ Qzum Abmelden ohne Bestätigung, aber es hilft nicht, wenn Sie nicht gespeicherte Dokumente vor 10.7 haben; es vermeidet nur, wiederholt Command+ drücken zu müssen. QMit der Resume - Funktion von Lion funktioniert dies jedoch wie beabsichtigt – es bleiben nicht gespeicherte Dokumente für die nächste Anmeldung übrig.

Ab Mojave (10.14.6) scheint dies nicht mehr zu funktionieren -- Cmd + Shift + Option + Q gibt mir die gleichen Eingabeaufforderungen wie ein einfaches Cmd + Shift + Q.

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

Power Manager - Inaktive Benutzer automatisch abmelden

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

Dies könnte leicht mit Automator erreicht werden. Wählen Sie beim Starten von Automator „Anwendung“. Nehmen Sie den Befehl sudo shutdown -h nowund fügen Sie ihn in eine Automator-Aktion „Run Shell Script“ ein. Speichern Sie es als Anwendung und stecken Sie es in das Dock oder direkt 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önnten (unter Verwendung des Informationsfensters Ihrer neuen Anwendung). Vielleicht die klassische I/O-Taste oder so etwas wie diese .

Der sudoBefehl erfordert ein Administratorkennwort und funktioniert daher nicht eingebettet in eine Shell-Skript ausführen-Aktion. Ein AppleScript könnte einen Benutzer mit Administratorrechten beim Ausführen des Befehls zur Eingabe eines Kennworts auffordern, aber ein Nicht-Administrator könnte dies nicht tun, und ein Shell-Skript kann dies nicht setuid. Wenn Sie jetzt ein AC-Programm schreiben wollten ...
Sehr richtig. Ich bin heute krank zu Hause, also denke ich nicht klar, nehme ich an und habe das verpasst. Der Geist ist jedoch derselbe, da dies leicht ohne eine Menge Codierung usw. erreicht werden kann und problemlos auf allen vernetzten Maschinen bereitgestellt werden kann.
Ja, wenn man es für eine gute Idee hält, 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 noch abrupter, wenn sie physischen Zugriff auf den Netzschalter haben. Oder der Stecker. Oder der Leistungsschalter.