Lock Screen Command Einzeiler


53

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.


Was nennen Sie bei Automator?
Matthieu Riegler

3
Was ist falsch daran, die Sicherheitseinstellungen so einzustellen, dass bei aktivem Bildschirmschoner ein Kennwort erforderlich ist und der Bildschirmschoner dann über eine heiße Ecke aktiviert wird? Das ist schnell und elegant, aber Sie sagten, dass Sie diese Lösung nicht mögen.
Ɱark Ƭ

3
Es ist ein pragmatischer Vorschlag, den ich schon seit vielen Jahren probiert habe. Die Art meiner Arbeitsmuster bedeutet jedoch, dass dies 80% der Zeit im Weg ist. Ich brauche die Fähigkeit, physisch auf technische Anfragen und Notfälle zu reagieren und den Bildschirm sofort zu sperren, aber auch Fernzugriff auf die Box zu haben, während gleichzeitig alle vorhandenen Verbindungen und Hintergrundaufgaben beibehalten werden.
user40433

1
Re: "Wo ist das Sperrbildschirmmenü im Schlüsselbund"? Öffnen Sie den Schlüsselbund ... Voreinstellungen ... in der Menüleiste anzeigen! Re: "Was macht es?" Es sperrt den Bildschirm! Darüber hinaus glaube ich, dass ich meine Anforderungen (und meine Abneigung gegen "Lösungen", von denen einige glauben, dass sie meine Anforderungen erfüllen, aber nicht erfüllen) ziemlich gründlich erklärt hat.
user40433

Antworten:


40

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.

# Do our work in the temporary directory that gets cleaned on boot
cd /tmp

# Create the source file
cat > main.m <<END_OF_FILE

#import <objc/runtime.h>
#import <Foundation/Foundation.h>

int main () {
    NSBundle *bundle = [NSBundle bundleWithPath:@"/Applications/Utilities/Keychain Access.app/Contents/Resources/Keychain.menu"];

    Class principalClass = [bundle principalClass];

    id instance = [[principalClass alloc] init];

    [instance performSelector:@selector(_lockScreenMenuHit:) withObject:nil];

    return 0;
}

END_OF_FILE

# Compile the source file
clang -framework Foundation main.m -o lockscreen

Führen Sie das Programm aus, indem Sie Folgendes eingeben:

./lockscreen

Könnten Sie näher erläutern, wie Sie dies verwenden können? Füge ich dies in einen Automator-Workflow ein? Oder ein Applescript daraus machen? So wie es jetzt aussieht, ist es schwierig, etwas mit Ihrer Antwort zu tun.
Saaru Lindestøkke

1
Dies ist ein einfaches Objective-C-Programm. Kopieren Sie es in eine Datei namens main.m. Führen Sie dann 'clang -framework Foundation main.m -o lockscreen' aus, um das Programm zu kompilieren. './lockscreen' führt das Programm aus und sperrt Ihren Bildschirm.
mrArkwright

Versucht, funktioniert wie beschrieben. Die Zusammenstellung erzeugt eine Warnung 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?
Saaru Lindestøkke

5
Ich habe eine OS X App gesammelt: Lock Screen.app Basierend auf dieser Antwort und der Arbeit, die jemand im Link ausführt, wird dieser Code einfach umbrochen und mit einem schönen Symbol versehen, sodass wir ihn direkt ausführen können, danke.
Mengdi Gao

1
Dies funktioniert ab 10.13 nicht mehr, da MenuExtra entfernt wurde. Das funktioniert stattdessen: stackoverflow.com/a/26492632/368409
Lloeki

40

In OS X 10.9 und höher:

pmset displaysleepnow

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


6
Der Vollständigkeit halber funktioniert dies nur, wenn die Sicherheitsoption "Kennwort nach dem Energiesparmodus starten oder Bildschirmschoner beginnt" in den Systemeinstellungen aktiviert ist
Hofi

1
Dies scheint am besten mit STRG + UMSCHALT + Eject zu entsprechen.
Jan Kyu Peblik

Dies entspricht nicht dem Menüelement Keychain. Der Bildschirm wird nicht gesperrt. Es versetzt den Computer nur in den Ruhezustand.
Radon Rosborough

@RadonRosborough Nein, das geht nicht Computer schlafen. Es setzt die Anzeige Wenn Sie aus der Ferne auf den gesperrten Mac zugreifen, funktioniert alles. Dies kann die kürzeste und schnellste Antwort sein, da sie nicht die gesamte langsame GUI- oder die langsame Finder-GUI durchläuft.
daniel Azuelos

Dies ist eine viel bessere Lösung als der alte und schlecht platzierte Keychain-Menüeintrag.
daniel Azuelos

14

ich benutze Alfred →

enter image description here

Der universelle Hotkey ermöglicht es mir, ihn über eine Tastatur zu aktivieren.


Genial! Ist der universelle Hotkey eingebaut oder Teil des Powerpacks?
Dan Rosenstark

1
Es ist eingebaut ...
Vaibhav Bajpai

2
Leider ist dies nicht der Fall - es schließt auch die Internetverbindung ab, die Keychain-Menüsperre jedoch nicht.
Marcin Bobowski

Es gibt ein Äquivalent in Launchbar auch: "Bildschirm sperren"
William Turrell

Dies entspricht nicht dem Menüpunkt Schlüsselbund. Es versetzt den Computer nicht in den Schlafmodus und es wird auch eine nervige Animation abgespielt.
Radon Rosborough

12

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

enter image description here


------------- 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)

tell application "System Events" to tell process "SystemUIServer"
    tell (menu bar item 1 of menu bar 1 where description is "Keychain menu extra")
        click
        click menu item "Lock Screen" of menu 1
    end tell
end tell

Kann in einer Automator-Aktion "Applescript ausführen" in einem Automator-Service-Workflow verwendet werden.

enter image description here

Sie geben dem Dienst dann eine Tastenkombination. Wie üblich bei den Tastaturkürzeln.

enter image description here

Der Service:

enter image description here


Das hat super funktioniert, wofür ich es brauchte, danke!
nictrix

Sie können auch einen Terminalbefehl vom Automator ausführen, also habe ich das verwendet. es schien mehr "elegant" :). sehr schöne Lösung!
Sorin Buturugeanu

3
Ich habe diese Lösung schon lange verwendet, aber seit os X El Capitan funktioniert sie nicht mehr :(.
Marcin Bobowski

Immer noch das betrachten. Es sieht jedoch so aus, als würde das Menü für das nächste anzuklickende Element nicht zurückmelden. Das Ausführen dieser beiden Zeilen funktioniert, ist aber langsam. 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")
markhunte

7

Legen Sie die Einstellungen fest, um den Bildschirm zu sperren, wenn der Bildschirmschoner aktiv ist.

Security & Privacy Preference Pane

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.


Danke für Ihren Kommentar, aber damit habe ich zu lange gekämpft und versuche eine Alternative zu finden.
user40433

1
Der Klarheit und Vollständigkeit halber sollte ich sagen, dass der Bildschirmschoner zwar durch den oben genannten Vorgang gestartet wird, jedoch nicht die Funktionen des Bildschirms "Bildschirm sperren" bietet.
user40433

1
Dann müssen Sie genauer festlegen, wonach Sie genau suchen.
Ɱark Ƭ

Hmmm ... Ich bin mir nicht sicher, ob ich genauer oder knapper sein kann, als der erste Absatz in meiner ursprünglichen Frage!
user40433

1
Ich hatte die Chance am 10.6.8 zu testen. In diesem Betriebssystem ist der Monitor ausgeschaltet und die Sitzung ist gesperrt. Ich habe dafür einen programmatischen Weg gefunden, der aber nicht eingebaut ist.
Ɱark Ƭ

3

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.


Vielen Dank für Ihren Beitrag ... obwohl nicht das, wonach ich gesucht habe (ich liebe Open Source- und DIY-Methoden!). Es sieht sehr interessant aus und scheint die Funktionalität zu bieten, die ich brauche, wenn auch in einer 3rd Party App. Ich werde es genauer untersuchen. Vielen Dank!
user40433

Ich würde auch gerne einen Weg finden, es zu tun, aber ich glaube nicht, dass es einen gibt.
TJ Luoma

erscheint tot ...
rogerdpack

3

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.


2

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.

  1. Folgen Sie der Antwort von jnk. Lock Screen Command Einzeiler
  2. Verwenden Sie appify, um sie in eine OS X-App umzuwandeln, indem Sie dem Link oben in meiner Übersicht folgen.
  3. Installieren Sie Quicksilver.
  4. Verwenden Sie Quicksilver, um eine Tastenkombination zum Starten der neuen Anwendung zuzuweisen. Es steht unter "Auslöser". Ich mag Quicksilver, weil ich Tastenkombinationen / Tastenkombinationen für das Starten von Anwendungen und Websites unter OS X liebe.

2

Eine schnelle Möglichkeit, Ihren Computer über die Befehlszeile mit Hilfe von AppleScript in den Ruhezustand zu versetzen, ist

osascript -e 'tell application "Finder" to sleep'

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.


1

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:

lockscr() {
  if [ "$(defaults read com.apple.screensaver askForPasswordDelay 2>/dev/null)" ]; then
    local Olddelay="$(defaults read com.apple.screensaver askForPasswordDelay)"
    defaults write com.apple.screensaver askForPasswordDelay -int 0 && \
        pmset displaysleepnow
    defaults write com.apple.screensaver askForPasswordDelay -int "${Olddelay}"
  else
    defaults write com.apple.screensaver askForPasswordDelay -int 0 && \
        pmset displaysleepnow
    defaults delete com.apple.screensaver askForPasswordDelay
  fi;
}

Dadurch behält der Benutzer seine eigenen Einstellungen bei, sperrt jedoch den Bildschirm sicher :)


In High Sierra werden diese Werte nicht mehr von der Benutzeroberfläche festgelegt. Wenn Sie sie jedoch manuell festlegen, werden sie von der Benutzeroberfläche berücksichtigt. defaults write com.apple.screensaver askForPassword -bool TRUE und defaults write com.apple.screensaver askForPasswordDelay -int 10 Dies sind meine Standardwerte. Das obige Skript verhält sich nun wie beschrieben.
Sean Perry

1

Einfacher Alias. Fügen Sie dies Ihrer Basis hinzu

alias afk="osascript -e 'tell application \"System Events\" to keystroke \"q\" using {command down,control down}'"

Art afk in Ihrem Terminal ausführen.


0

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.

keyboard shortcut in BetterTouchTool to lock screen


Vielen Dank für Ihre Hilfe und Ihren Vorschlag. Zusammen mit Schnellverschluss oben von @TJLuoma erwähnt BetterTouchTool (obwohl nicht die Methode, die ich finden wollte) scheint meinen funktionalen Zielen sehr nahe zu kommen. Ich werde das genauer betrachten ... danke.
user40433

0

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?


Der Strg-Umschalt-Auswurf wechselt einfach in den Modus "Schneller Benutzerwechsel". Mindestens eine VPN-Lösung (die, die ich für Arbeitszwecke verwenden muss) mag dies nicht und trennt die VPN-Verbindung, wenn ich das tue. Dabei werden alle zugrunde liegenden Sitzungen beendet, mit denen ich verbunden bin. Ich kann zwar einfach wieder eine Verbindung zu meiner VPN-Sitzung herstellen, wenn ich den Computer entsperre, es kann jedoch eine Minute Erfahrung sein, und daher fällt die Option "Schnell" aus. Daher ist dies, meiner Meinung nach, keine genaue Lösung der Frage.
Jon V

0

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:

# Press ^F8
tell application "System Events"
    key code 100 using control down
end tell

# Press "down"
tell application "System Events"
    key code 125
end tell

# Press ^F9
tell application "System Events"
    key code 101 using control down
end tell

Ö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?


-1

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.


1
Danke aber leider das erfordert dass die Option "Bildschirmschoner beim Zurückkehren aus dem Schlaf oder Bildschirmschoner erforderlich" ausgewählt ist, und, wie bereits erwähnt, dies nicht etwas, was ich möchte.
user40433

-1

Nun, kombiniere einfach zwei der obigen Antworten. Führen Sie diesen Befehl aus:

open -a /System/Library/Frameworks/ScreenSaver.framework//Versions/A/Resources/ScreenSaverEngine.app

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.


3
Ja, aber wie oben erwähnt, möchte ich nicht die Sicherheit & amp; Datenschutzeinstellungen erfordern immer sofort ein Passwort. Aus diesem Grund ist die Lock Screen-Befehlsfunktion (speziell) so cool - sie bietet die von mir benötigte Sicherheitsstufe auf einer Ad-hoc-Basis.
user40433

-1

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.


-2

Ctrl - Verschiebung - ⏏ Auswerfen (auf älteren Macs),
Ctrl - Verschiebung - ⌽ Leistung (auf neueren Macs)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.