Ich versuche herauszufinden, ob es eine Art äquivalenter Befehlszeilen-Einzeiler gibt, der die identische Funktionalität der Menüoption "Bildschirm sperren" repliziert, die über die Keychain-App in OS X 10.6 verfügbar ist
Ich bin mir der "üblichen" Lösungen bewusst (Schlaf- / Bildschirmschoner-Präferenzen, die ein Kennwort bei der Reaktivierung erfordern), aber diese sind für mich nicht geeignet.
Mir ist auch diese Option bekannt:
/System/Library/CoreServices/Menu\ Extras/user.menu/Contents/Resources/CGSession -suspend
das ist auch nicht für mich geeignet.
Die perfekte Funktionalität ist die Option "Bildschirm sperren". Ich habe jedoch noch keine elegante Methode gefunden, um sie anzurufen.
Im Moment telefoniere ich über Automator, was nicht elegant ist!
Ich habe viel zu diesem Thema gelesen, und ich verstehe, dass noch niemand den "heiligen Gral" gefunden hat, aber ich habe mich gefragt, ob sich das vielleicht geändert hat.
quelle
Antworten:
Hinweis: Diese Lösung ist insofern einzigartig, als sie die Statusfunktionsfunktion der Keychain Access-Menüleiste verwendet benötigt nicht Sie, um das zu aktivieren
Show keychain status in menu bar
Option wie die AppleScript-Methoden.Ich habe auch nach einer Lösung dafür gesucht. Heute hatte ich nur etwas Zeit, um herumzuspielen und fand einen Weg, die Funktionalität programmgesteuert über das Plugin für das Schlüsselbundmenü aufzurufen. Diese Lösung funktioniert einwandfrei, solange Apple die relevanten Teile im Plugin für das Schlüsselbundmenü nicht ändert. Sie können eine kleine Binärdatei zum Sperren Ihres Bildschirms erstellen, indem Sie diese in Ihr Terminal einfügen.
Führen Sie das Programm aus, indem Sie Folgendes eingeben:
quelle
instance method '-_lockScreenMenuHit:' not found
, aber die Lockscreen-Anwendung funktioniert trotzdem. Wenn Sie jedoch einen Doppelklick ausführen, wird ein Terminalfenster geöffnet, bevor der Bildschirm gesperrt wird. Nach dem Entsperren müssen Sie das Fenster manuell schließen. Gibt es eine Möglichkeit, dieses Fenster automatisch zu schließen?In OS X 10.9 und höher:
Bei diesem Befehl wird der Bildschirm nur in den Ruhezustand versetzt, was zu einem schwarzen Bildschirm führt. Wenn Sie Ihren Computer so konfigurieren, dass er unmittelbar nach dem Ruhezustand ein Kennwort verlangt, fungiert dieser One-Liner als Befehl zum Sperren des Computers. Die Präferenz ist verfügbar bei Systemeinstellungen & gt; Sicherheit & amp; Datenschutz & gt; Allgemeines .
Quelle: Bildschirm auf dem MacBook Air sperren
quelle
ich benutze Alfred →
Der universelle Hotkey ermöglicht es mir, ihn über eine Tastatur zu aktivieren.
quelle
UPDATE: 2019.
Der Sperrbildschirm für den Schlüsselbund ist in der aktuellen Version des MacOS Mojave & amp; High Sierra.
Apple hat nun im Apple-Menü ein Menüelement zum Sperren des Bildschirms hinzugefügt. Dies hat die Standardtastenkombination von crtl + cmd + Q
------------- Alte Antwort für vorheriges Betriebssystem unten --------------
Die Antwort von @Bart Arondson verwendet einige Schlüsselcodes zum Navigieren im Menü Keychain Lock Screen.
All die Schlüsselcodes kann mit GUI Scripting umgangen werden, um die Menüelemente direkt anzuklicken.
Das Verwenden von Tastencodes zum Navigieren durch Menüs kann ein Treffer sein. Und so sehr ich GUI-Scripting nicht mag, weil es auch getroffen werden kann und imho verpasst wird, ist es in diesem Fall weniger.
Dieser Applescript-Code: (aktualisiert am 18.05.2016, bezogen von Verwenden von AppleScript zum Sperren des Bildschirms , bestätigt in El Capitan)
Kann in einer Automator-Aktion "Applescript ausführen" in einem Automator-Service-Workflow verwendet werden.
Sie geben dem Dienst dann eine Tastenkombination. Wie üblich bei den Tastaturkürzeln.
Der Service:
quelle
tell application "System Events" to tell process "SystemUIServer" to click (first menu bar item of menu bar 1 whose description is "Keychain menu extra") tell application "System Events" to click (menu item "Lock Screen" of menu 1 of menu bar item 1 of menu bar 1 of application process "SystemUIServer")
Legen Sie die Einstellungen fest, um den Bildschirm zu sperren, wenn der Bildschirmschoner aktiv ist.
Dann können Sie mit diesem Terminalbefehl den Bildschirmschoner starten.
/System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine
Soweit ich das beurteilen kann, ist dies genau das, was der Menüpunkt "Schlüsselbund" bewirkt.
quelle
Ich denke, die Antwort auf Ihre Frage lautet "Nein, es gibt keine Befehlszeile, um dies zu tun."
Da dies ein Menüleistenelement ist, können Sie nicht mit Keyboard Maestro oder einem anderen ähnlichen Werkzeug leicht darauf zugreifen.
Wenn Sie einer Lösung mit einer Drittanbieter-App jedoch nicht abgeneigt sind, Schnellverschluss lässt dich das tun.
Es ist eine kostenlose (Spenden akzeptierte) App, mit der Sie eine Tastenkombination zum Sperren des Bildschirms zuweisen können. Es gibt auch eine Menüleiste, auf die Sie klicken können, um den Bildschirm zu sperren.
In der App können Sie ein Kennwort festlegen (getrennt von Ihrem Kontokennwort).
Es ist nicht erforderlich, ein Kennwort mit dem Bildschirmschoner zu verwenden, es ist alles völlig getrennt.
Sie können ein Video davon in Aktion unter sehen http://www.youtube.com/watch?v=SBHwykPB19o
p.s. Wenn der Bildschirm gesperrt ist, geben Sie Ihr Kennwort ein, um die Sperre aufzuheben. Ich war verwirrt, weil ich erwartet hatte, ein Passwortfeld zu sehen. Da ist gar nichts. Sie geben einfach das Passwort ein.
p.p.s. Ich habe dies nur für ein paar Minuten verwendet, daher kann es einige andere Probleme geben, die mir nicht bewusst sind, aber es scheint die Rechnung zu passen.
quelle
Der Mac bietet Ihnen keine solche Option. Jedoch, Dieser Beitrag erläutert eine Problemumgehung mit QuickSilver. Ich kann zwar nicht verstehen, warum Sie die von Apple entwickelte Lösung nicht mögen, aber ich wünsche Ihnen viel Glück bei der Suche nach einer Lösung.
quelle
Ich habe den Code von jnk verwendet. Dann habe ich appify benutzt, um daraus eine OS X App zu machen. mathiasbynens.be/notes/shell-script-mac-apps . Dann verwendete ich Quicksilver, um eine eigene Tastenkombination zuzuweisen (ich wählte cmd + L). Das Terminal öffnet / bleibt offen (wie es einige betrafen), wie ich es eingerichtet habe, weil ich stattdessen eine OS X-App starte.
quelle
Eine schnelle Möglichkeit, Ihren Computer über die Befehlszeile mit Hilfe von AppleScript in den Ruhezustand zu versetzen, ist
Dies sperrt Ihren Bildschirm nicht, es sei denn, Sie haben ein Passwort festgelegt, das ich nicht möchte. Ich bemerke es nur für die Nachwelt.
quelle
Ich bin auch auf dieses Problem gestoßen.
/System/Library/CoreServices/Menu\ Extras/user.menu/Contents/Resources/CGSession -suspend
bewirkt, dass das System alle Tasks anhält, anstatt den Bildschirm zu sperren.JordanBtucker war auf dem richtigen Weg, hier ist die volle Funktion, die ich benutze:
Dadurch behält der Benutzer seine eigenen Einstellungen bei, sperrt jedoch den Bildschirm sicher :)
quelle
defaults write com.apple.screensaver askForPassword -bool TRUE
unddefaults write com.apple.screensaver askForPasswordDelay -int 10
Dies sind meine Standardwerte. Das obige Skript verhält sich nun wie beschrieben.Einfacher Alias. Fügen Sie dies Ihrer Basis hinzu
Art
afk
in Ihrem Terminal ausführen.quelle
ich benutze BetterTouchTool Zu diesem Zweck eine Tastenkombination für "Zu Anmeldebildschirm wechseln" (dh Bildschirmsperre) zugewiesen: Erfüllt die Befehlszeilenanforderung nicht, kann jedoch trotzdem für Sie hilfreich sein.
quelle
Ich bin mir nicht ganz sicher, ob ich Ihr Problem hier verstehe. Wenn Sie ein Kennwort für den Bildschirmschoner benötigen, wird die Ausführung von Prozessen nicht angehalten, und Sie können nicht fern auf Ihren Mac zugreifen. Ich habe diese Option eingestellt (mit ControlPlane zur Aktivierung bei der Arbeit und zum Deaktivieren zu Hause), und ich hatte noch nie das System geweigert, auf eine Remote Desktop-, VNC- oder SSH-Verbindung zu antworten. In allen Fällen, in denen ein GUI-Zugriff erforderlich ist, muss ich nur das Passwort eingeben. SSH verwendet ein Schlüsselpaar, sodass kein Kennwort abgefragt wird. Wenn Sie nicht möchten, dass Apps in den Ruhezustand versetzt werden, stellen Sie sicher, dass die Systemstromeinstellungen so eingestellt sind, dass der Systemruhezustand nicht überschritten wird, bevor Sie zurückkehren. Stellen Sie das Sleep-Timeout einfach auf eine lange Verzögerung ein. Wenn Sie sich nicht die Mühe machen möchten, ein Kennwort einzugeben, wenn Sie vor dem Computer sitzen und arbeiten, erhöhen Sie die Verzögerung des Bildschirmschoners auf eine längere Zeit, bevor sie aktiviert wird, oder fügen Sie eine Verzögerung von 1 Minute zwischen Bildschirmschoner und Kennwort ein so dass Sie eine Chance haben, es zu fangen, bevor es Sie aussperrt.
Ich verwende Strg-Umschalt-Auswurf, um den Bildschirm zu sperren. Es ist schnell, einfach und es funktioniert. Dies ist die integrierte Methode zum Sperren des Bildschirms. Niemand wird sich wahrscheinlich eine Alternative einfallen lassen, nur weil das Replizieren der bereits in das Betriebssystem eingebauten Funktionen zu wenig ist, als dass jemand etwas Zeit dafür braucht.
Soweit ich feststellen kann, gibt es in Keychain ohnehin keine "Sperrbildschirm" -Option, daher wird Ihre bevorzugte Lösung bei einem Upgrade nicht existieren.Bearbeiten: Hat dies in den Keychain-Einstellungen nicht bemerkt; ja, es ist immer noch in 10.8.Wenn Sie Automator dafür verwenden, können Sie das Skript nicht einfach als App packen und eine Hotkey-Kombination zuweisen oder es für einen schnellen Zugriff im Dock belassen?
quelle
Genau wie der Fragesteller suchte ich nach einer Möglichkeit, den Keychains Lock Screen schnell zu verwenden.
Das Wissen aus einem kombinieren alter Mac OS X-Hinweis und ein paar Applescripting habe ich mit den folgenden Informationen gefunden:
Folgen Sie zuerst den Schritten von Verknüpfter Mac OS X-Hinweis So fügen Sie eine Tastenkombination für die Keychains Lock Screen-Funktion hinzu.
Für mich (am 10.8.4) löste sich das Problem nicht, da ich drücken musste ctrl + F8 Um den Fokus auf die Statusleiste zu verschieben, drücken Sie Nieder , um die Keychain-Menüleiste zu öffnen, und drücken Sie dann ctrl + F9 um den Bildschirm zu sperren. Ich habe diesen Prozess mit dem folgenden Applescript automatisiert:
Öffnen Sie Automator, erstellen Sie einen neuen Dienst und fügen Sie eine hinzu
Run Applescript
Kopieren Sie den Code oben und speichern Sie den Automator-Dienst unter einem gewünschten Namen. Gehen Sie nun zu den Tastaturkürzeln in den Systemeinstellungen und fügen Sie eine Tastenkombination für den neu erstellten Automator-Dienst hinzu. Ich setze meine auf ctrl + cmd + L .Drücken Sie nun die Tastenkombination in einer beliebigen App und Ihr Bildschirm wird sofort gesperrt.
Für diejenigen, die sich fragen, warum sie nicht einfach mit anderen Methoden gehen, hier meine Meinung dazu:
Schneller Benutzerwechsel / Sperrbildschirm
Mit dieser Methode werde ich von meinem WPA2-Netzwerk abgemeldet. Dies ist nicht gut, da das erneute Verbinden manchmal lange dauert.
Bildschirmschoner + Passwort
Repliziert die Funktionalität aber Das bedeutet, wenn mein Laptop einige Zeit inaktiv ist, während ich eine Zeitung daneben lese, wird der Bildschirm gesperrt, wenn ich ihn erneut verwenden möchte. Dies ist unerwünscht. Das Koppeln dieser Methode mit einer Hot-Corner hat den Nebeneffekt, dass unerfahrene Mac-Benutzer die Hot-Corner aus Versehen auslösen können, was zu Bildschirmsperren führt. Manchmal traf ich auch zufällig eine heiße Ecke, was meinen Workflow erheblich zum Erliegen bringen würde.
Apps von Drittanbietern
Dies ist alles in Ordnung, aber warum sollte man eine 3rd-Part-App ausführen, wenn sie im Betriebssystem nativ verfügbar ist?
quelle
Ich verwende die Einstellung für das Bildschirmschoner-Passwort mit einem Tastendruck (Strg + Umschalt + Auswerfen) auf 10.6.8. Soweit ich es sehe, funktioniert es genauso wie das Element Sperrbildschirm über das Taskleistensymbol Schlüsselbund-Zugriff.
Ich weiß, dass dies einigen anderen Antworten ähnlich ist, aber anstelle der "heißen Ecke" wird ein Tastendruck verwendet, was für mich bequemer ist.
Diese Lösung wird hier detaillierter beschrieben, da habe ich sie bekommen: http://osxdaily.com/2011/01/17/lock-screen-mac/
Ich benutze dies seit einigen Jahren ohne Probleme.
quelle
Nun, kombiniere einfach zwei der obigen Antworten. Führen Sie diesen Befehl aus:
Nachdem Sie die Sicherheit & amp; Datenschutzeinstellungen, um sofort nach einem Passwort zu fragen. Erstellen Sie einen Alias für Ihre Shell, wenn Sie den Befehl einfacher ausführen möchten.
quelle
FWIW, ich verstehe Ihre Situation und habe selbst nach einer guten Lösung dafür gesucht. Ich bin über diesen Thread gestoßen, weil ich nach einer etwas schnelleren Methode gesucht habe, als ich schließlich fand. Ich habe mir etwas einfallen lassen, das, obwohl nicht genau das, was ich gehofft hatte, funktioniert und einen akzeptablen Kompromiss darstellt. Ich verwende dieselbe Art von GUI-Skriptbefehlen, die @markhunte zeigt (etwas andere Struktur, aber dieselbe Idee), aber anstatt alles in einen Automator-Service-Workflow zu stellen, habe ich es in ein mit Platypus erstelltes .app-Paket aufgeteilt. Ich habe dies getan, weil ich auf Reisen und beim Testen festgestellt habe, dass Automator-Dienste unter bestimmten Bedingungen sehr langsam laufen. Wenn sich Ihr Mac in irgendeiner Form unter Stress befindet, d. H. Wenn ein Festplatten-Scan ausgeführt wird, A / V-Software etwas tut, E-Mail-Nachrichten heruntergefahren werden usw., scheint das Betriebssystem die Dienste an den Ende der Leitung zu drängen. Dies hat den Effekt, dass es einige Sekunden dauert, bevor der Workflow ausgeführt wird (manchmal) und gelegentlich sogar einige Sekunden, bevor die GUI-Befehle im Service ausgeführt werden. Sehr ärgerlich, wenn Sie versuchen, Ihren Bildschirm "schnell" zu sperren, und dies dauert 10 Sekunden.
Eine eigenständige "App" hat auch den Vorteil, dass Sie buchstäblich Dutzende verschiedener Drittanbieter-Apps verwenden können, um sie auszuführen, oder einfach Spotlight oder einen Automator-Dienst zum Starten der App verwenden. Jeder von ihnen arbeitet. Das schnellste, das ich gefunden habe, ist ein altes Dienstprogramm namens Spark, das auf wundersame Weise auch in 10.8.4 funktioniert. Frag mich nicht, wie es seit 10.4! Spark kann hier gefunden werden - Funke
Zusätzlich zu all dem habe ich die Ausgabe von GUI-Befehlen, die manchmal langsam laufen, bekämpft, indem ich in cocoaDialog bündelte und es zuerst aufrief, wenn die App ausgeführt wird, um eine kleine schwebende Blase in der Mitte des Bildschirms anzuzeigen, die anzeigt, dass ein Sperrbildschirm angezeigt wird. Normalerweise geschieht die Sperre unmittelbar danach, aber wenn es eine Verzögerung gibt, gibt dies zumindest eine visuelle Rückmeldung, dass Sie die richtigen Tasten gedrückt haben. Ich habe es auch selbstheilend gemacht - wenn "Zugriff auf Hilfsmittel aktivieren" nicht aktiviert ist, werden Sie mit einem Dialogfeld darauf hingewiesen und können es sofort aktivieren. Es wird auch sichergestellt, dass das Menü "Schlüsselbund-Zugriff" in der Menüleiste angezeigt wird, da dies eine Anforderung ist oder das GUI-Scripting vollständig ausfällt.
quelle
Ctrl - Verschiebung - ⏏ Auswerfen (auf älteren Macs),
Ctrl - Verschiebung - ⌽ Leistung (auf neueren Macs)
quelle