잠금 화면 명령 원 라이너


62

OS X 10.6의 Keychain 앱을 통해 사용할 수있는 '화면 잠금'메뉴 옵션과 동일한 기능을 복제하는 동등한 명령 줄 한 줄이 있는지 확인하려고합니다.

나는 모든 '일반적인'솔루션 (재 활성화시 암호를 요구하는 수면 / 스크린 세이버 환경 설정)을 알고 있지만 나에게 적합하지 않습니다.

이 옵션도 알고 있습니다.

/System/Library/CoreServices/Menu\ Extras/user.menu/Contents/Resources/CGSession -suspend

나에게도 적합하지 않습니다.

완벽한 기능은 '잠금 화면'옵션이지만 아직 그것을 호출하는 우아한 방법을 찾지 못했습니다.

현재 Automator를 통해 전화를 거는 중입니다. 우아하지 않습니다!

나는이 문제에 대해 많이 읽었으며 아무도 '거룩한 성배'를 아직 찾지 못했지만 그것이 바뀌 었는지 궁금합니다.


Automator로 무엇을 부르나요?
Matthieu Riegler

3
화면 보호기가 활성화되어 있고 핫 코너를 사용하여 화면 보호기를 활성화 할 때 암호를 요구하도록 보안 기본 설정을 설정하는 데 어떤 문제가 있습니까? 그것은 빠르고 우아하지만 그 솔루션이 마음에 들지 않는다고 말했습니다.
Ɱark Ƭ

3
그것은 실용적인 제안이며 몇 년 동안 사용하고 시도한 시도이지만 내 작업 패턴의 특성은 시간의 80 % 이상을 차지한다는 것을 의미합니다. 엔지니어링 요청 및 응급 상황에 (물리적으로) 응답하고 즉시 화면을 잠글 수 있지만 기존의 모든 연결 및 백그라운드 작업을 유지하면서 상자에 원격으로 액세스 할 수 있어야합니다.
user40433

1
Re : "키 체인의 잠금 화면 메뉴는 어디에 있습니까?"키 체인 열기 ... 환경 설정 ... 메뉴 표시 줄에 표시! 다시 : "무엇을합니까?" 화면이 잠 깁니다! 그 외에도, 나는 내 요구 사항 (및 일부 사람들이 내 요구 사항을 충족한다고 생각하지만 그렇지 않은 '솔루션'에 대한 혐오)을 매우 철저히 설명했다고 생각합니다.
user40433

답변:


50

OS X 10.9 이상에서 :

pmset displaysleepnow

이 명령 자체만으로도 디스플레이가 절전 모드가되어 검은 화면이 나타납니다. 절전 후 즉시 암호를 요구하도록 컴퓨터를 구성하면이 한 줄짜리는 "컴퓨터 잠금"명령으로 작동합니다. 환경 설정은 시스템 환경 설정> 보안 및 개인 정보> 일반 에서 사용할 수 있습니다 .

출처 : MacBook Air에서 화면을 잠그는 방법?


9
시스템 환경 설정에서 "잠자기 또는 화면 보호기 시작 후 암호 확인"보안 옵션이 설정된 경우에만 작동합니다.
Hofi

1
이것은 CTRL + SHIFT + 꺼내기와 가장 같습니다.
Jan Kyu Peblik

이것은 키 체인 메뉴 막대 항목과 동일하지 않습니다. 화면을 잠그지 않습니다. 단지 컴퓨터를 잠자기 상태로 만듭니다.
Radon Rosborough

1
@RadonRosborough 아니요, 컴퓨터 를 절전 모드로 전환 하지 않습니다 . 그것은 넣어 않습니다 디스플레이를 당신이 잠긴 맥 원격으로 모든 것이 작동에 액세스하는 경우, 잠을. 이것은 모든 Keychain 느린 GUI 또는 Finder 느린 GUI를 거치지 않기 때문에 가장 짧고 빠른 대답 일 수 있습니다.

이것은 오래되고 잘못 배치 된 Keychain 메뉴 항목 👏🏻보다 훨씬 나은 솔루션입니다.

41

참고 : 이 솔루션은 키 체인 접근 메뉴 막대 상태 기능을 사용한다는 점에서 독특하지만 AppleScript 방법과 같이 옵션 을 활성화 할 필요는 없습니다Show keychain status in menu bar .

나는 또한 이것에 대한 해결책을 찾고있었습니다. 오늘은 시간을내어 프로그래밍 방식으로 실제로 키 체인 메뉴 플러그인에서 기능을 호출하는 방법을 찾았습니다. 이 솔루션은 Apple이 키 체인 메뉴 플러그인에서 관련 부분을 변경하지 않는 한 완벽하게 작동합니다. 터미널에 붙여 넣어 화면을 잠글 작은 바이너리를 만들 수 있습니다 ...

# 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

다음을 입력하여 프로그램을 실행하십시오.

./lockscreen

이것을 사용하는 방법에 대해 자세히 설명해 주시겠습니까? 이것을 Automator 워크 플로우에 복사하여 붙여 넣습니까? 아니면 애플 스크립트를 만드시겠습니까? 이제 서서 답변으로 무언가를하기가 어렵습니다.
Saaru Lindestøkke

1
이것은 간단한 Objective-C 프로그램입니다. main.m이라는 파일로 복사하십시오. 그런 다음 'clang -framework Foundation main.m -o lockscreen'을 실행하여 프로그램을 컴파일하십시오. './lockscreen'은 프로그램을 실행하고 화면을 잠급니다.
mrArkwright

그것을 시도, 설명대로 작동합니다. 컴파일은 하나의 경고를 생성 instance method '-_lockScreenMenuHit:' not found하지만 그럼에도 잠금 화면 응용 프로그램은 작동합니다. 그러나 두 번 클릭하면 화면이 잠기기 전에 터미널 창이 열립니다. 잠금을 해제 한 후 창을 수동으로 닫아야합니다. 해당 창을 자동으로 닫는 방법이 있습니까?
Saaru Lindestøkke

6
나는 이 답변을 바탕으로 OS X 앱 : Lock Screen.app을 수집 했으며 링크에 설명 된 누군가의 작업은 단순히이 코드를 감싸고 아름다운 아이콘을 추가하므로 직접 실행할 수 있습니다. 감사합니다.
Mengdi Gao

1
MenuExtra가 제거되었으므로 10.13에서는 더 이상 작동하지 않습니다. 대신 작동합니다 : stackoverflow.com/a/26492632/368409
Lloeki

15

나는 알프레드를 사용

여기에 이미지 설명을 입력하십시오

범용 핫키를 사용하면 키보드를 사용하여 활성화 할 수 있습니다.


대박! 범용 핫키가 내장되어 있거나 파워팩의 일부입니까?
Dan Rosenstark

1
그것은 내장되어 있습니다 ...
Vaibhav Bajpai

2
슬프게도 그렇지 않습니다. 키 체인 메뉴 잠금을 사용하는 동안 인터넷 연결도 종료하지 않습니다.
Marcin Bobowski

Launchbar 에도 이와 같은 기능이 있습니다 : "Lock Screen"
William Turrell

이것은 키 체인 메뉴 항목과 동일하지 않습니다. 컴퓨터를 잠자 게하지 않으며 성가신 애니메이션을 재생합니다.
Radon Rosborough

15

업데이트 : 2019.

현재 버전의 MacOS Mojave & High Sierra에서는 키 체인 잠금 화면을 더 이상 사용할 수 없습니다.

Apple은 이제 Apple 메뉴에 화면 잠금 메뉴 항목을 추가했습니다. 기본 키보드 단축키는 crtl + cmd +입니다. Q

여기에 이미지 설명을 입력하십시오


------------- 이전 OS의 이전 답변 --------------

@Bart Arondson의 답변은 일부 키 코드 를 사용하여 Keychain Lock Screen 메뉴를 탐색합니다.

GUI 스크립팅을 사용하여 모든 키 코드 를 무시하고 실제로 메뉴 항목을 직접 칠 수 있습니다.

키 코드를 사용하여 메뉴를 탐색하는 것은 치명적일 수 있습니다. 그리고 GUI 스크립팅이 마음에 들지 않는 한 많이 히트 할 수 있기 때문에이 경우 덜 적습니다.

애플 스크립트 코드 : (2016 년 5 월 18 일에 업데이트 됨, AppleScript를 사용하여 화면 잠금 에서 제공, 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

Automator Service Workflow의 Automator 'Run Applescript'작업에 사용할 수 있습니다.

여기에 이미지 설명을 입력하십시오

그런 다음 서비스에 키보드 단축키를 제공하십시오. 키보드 단축키에서 일반적인 방식으로.

여기에 이미지 설명을 입력하십시오

서비스:

여기에 이미지 설명을 입력하십시오


이것은 내가 필요한 것에 큰 도움이되었습니다. 감사합니다!
nictrix

automator에서 터미널 명령을 실행할 수도 있으므로 사용했습니다. 그것은 더 "우아한"을 솔질했습니다 :). 그래도 아주 좋은 해결책!
Sorin Buturugeanu

3
나는 오랫동안이 솔루션을 사용하지만, OSX 엘 캡틴 이후는 :( 더 이상 작동하지 않습니다.
마르신 Bobowski

아직도 이걸보고있어 그러나 다음 항목을 클릭하기 위해 메뉴 자체가 다시보고되지 않는 것 같습니다. 이 두 줄을 실행하면 작동하지만 느립니다. 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

8

화면 보호기가 활성화 될 때 화면을 잠그도록 환경 설정을 설정하십시오.

보안 및 개인 정보 기본 설정 창

그런 다음이 터미널 명령을 사용하여 화면 보호기를 시작할 수 있습니다.

/System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine

내가 알 수있는 한 정확하게 키 체인 메뉴 항목이하는 것입니다.


귀하의 의견에 감사드립니다. 그러나 이것은 너무 오랫동안 싸워 왔으며 대안을 찾기 위해 노력하고 있습니다.
user40433

1
명확성과 완전성을 위해 위의 내용은 실제로 화면 보호기를 시작하지만 '화면 잠금'메뉴 기능이 제공하는 기능은 수행하지 않아야합니다.
user40433

1
그런 다음 정확하게 찾고있는 것에 대해 더 구체적이어야합니다.
Ɱark Ƭ

흠 ... 원래 질문에서 첫 단락보다 더 구체적이거나 간결 할 수 있는지 확실하지 않습니다!
user40433

1
10.6.8에서 테스트 할 기회가있었습니다. 해당 OS에서 모니터가 켜지고 세션이 잠 깁니다. 프로그래밍 방식을 찾았지만 내장되어 있지 않습니다.
Ɱark Ƭ

3

귀하의 질문에 대한 대답은 "아니오,이 작업을 수행하는 명령 줄 방법이 없습니다"라고 생각합니다.

메뉴 막대 항목이므로 Keyboard Maestro 또는 다른 유사한 도구를 사용하여 쉽게 액세스 할 수있는 것은 아닙니다.

그러나 타사 앱을 사용하는 솔루션을 원치 않는 경우 QuickLock에서이를 수행 할 수 있습니다.

무료 (기부금 허용) 앱으로 화면을 잠글 수있는 키보드 단축키를 지정할 수 있습니다. 클릭하여 화면을 잠글 수있는 메뉴 표시 줄 항목도 있습니다.

앱에서 비밀번호를 설정할 수 있습니다 (계정 비밀번호와 분리).

스크린 세이버와 함께 암호를 사용할 필요가 없으며 완전히 분리되어 있습니다.

http://www.youtube.com/watch?v=SBHwykPB19o 에서 실제 동영상을 볼 수 있습니다 .

화면이 잠겨 있으면 암호를 입력하여 잠금을 해제하십시오. 비밀번호 필드가 표시되어 혼란 스러웠습니다. 없습니다. 비밀번호 만 입력하면됩니다.

pps 나는 이것을 몇 분 동안 만 사용했기 때문에 알지 못하는 다른 문제가있을 수 있지만 청구서에 맞는 것 같습니다.


귀하의 기여에 감사드립니다 ... (오픈 소스와 DIY 방법을 좋아합니다!) 찾지 않은 것은 아니지만 그것은 매우 재미있어 보이고 타사 앱에도 불구하고 필요한 기능을 제공하는 것으로 보입니다. 좀 더 자세히 살펴 보겠습니다. 감사!
user40433

나는 그것을 할 수있는 방법을 찾고 싶지만 하나가 있다고 생각하지 않습니다.
TJ Luoma 2016 년

죽은 것으로 보인다 ...
rogerdpack

3

Mac은 이러한 옵션을 제공하도록 설계되지 않았습니다. 그러나이 문서에서는 QuickSilver를 사용하는 해결 방법에 대해 설명합니다. Apple이 기본적으로 제공하는 솔루션이 마음에 들지 않는 이유를 이해할 수는 없지만 해결책을 찾게 되길 바랍니다.


3

AppleScript를 사용하여 명령 줄을 통해 컴퓨터를 잠자 게하는 빠른 방법은

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

내가 원하지 않는 암호를 즉시 요구하도록 설정하지 않으면 화면이 잠기지 않습니다. 나는 단지 후손을 위해 그것을 지적하고 있습니다.


3

쉬운 별칭. 이것을 bashrc에 추가하십시오

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

afk실행할 터미널을 입력 하십시오.


2

jnk가 게시 한 코드를 사용했습니다. 그런 다음 appify를 사용하여 OS X 앱 mathiasbynens.be/notes/shell-script-mac-apps로 바꿨습니다 . 그런 다음 Quicksilver를 사용하여 키보드 단축키를 지정했습니다 (cmd + L을 선택했습니다). 터미널은 OS X 앱을 대신 실행하기 때문에 내가 어떻게 설정했는지에 대해 열려 있거나 열려 있지 않습니다 (일부 우려 사항).

  1. jnk, Lock Screen Command One-Liner의 위의 답변을 따르십시오
  2. appify를 사용하여 요약에서 위의 링크를 따라 OS X 앱으로 전환하십시오.
  3. Quicksilver를 설치하십시오.
  4. Quicksilver를 사용하여 새 응용 프로그램을 시작하는 키보드 단축키를 지정하십시오. '트리거'아래에 있습니다. OS X에서 응용 프로그램 및 웹 사이트를 시작하는 키보드 단축키 / 핫키를 좋아하기 때문에 Quicksilver를 좋아합니다.

1

나는 또한이 문제에 부딪쳤다. /System/Library/CoreServices/Menu\ Extras/user.menu/Contents/Resources/CGSession -suspend시스템이 화면을 잠그지 않고 모든 작업을 일시 중지시킵니다.

JordanBtucker가 올바른 길을 가고있었습니다. 다음은 제가 사용하는 모든 기능입니다.

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;
}

이것은 사용자 자신의 설정을 유지하지만 화면을 안전하게 잠급니다 :)


High Sierra에서는이 값이 더 이상 UI에 의해 설정되지 않습니다. 그러나 수동으로 설정하면 UI가이를 존중합니다. defaults write com.apple.screensaver askForPassword -bool TRUE그리고 defaults write com.apple.screensaver askForPasswordDelay -int 10 이것이 내 기본값입니다. 이제 위 스크립트는 설명 된대로 작동합니다.
숀 페리

0

이 목적으로 BetterTouchTool 을 사용 하고 "로그인 화면으로 전환"(잠금 화면)에 대한 키보드 단축키를 지정했습니다. 명령 행 요구 사항을 충족 시키지는 않지만 어쨌든 도움이 될 수 있습니다.

화면을 잠그는 BetterTouchTool의 키보드 단축키


당신의 도움과 제안에 감사드립니다. @TJLuoma BetterTouchTool에 의해 위에서 언급 한 QuickLock 과 함께 (내가 찾은 방법은 아니지만) 내 기능 목표에 매우 가깝습니다. 좀 더 자세히 살펴 볼게요. 고마워요.
user40433

0

여기에서 귀하의 문제를 이해하고 있는지 잘 모르겠습니다. 화면 보호기에 암호가 필요한 경우 프로세스 실행을 중지하거나 Mac에 대한 원격 액세스를 차단하지 않습니다. 이 옵션을 설정하고 (ControlPlane을 사용하여 직장에서 활성화하고 집에서 비활성화) 시스템에서 원격 데스크톱, VNC 또는 SSH 연결에 대한 응답을 거부 한 적이 없습니다. GUI 액세스가 필요한 모든 경우에 비밀번호 만 입력하면됩니다. SSH는 키 페어를 사용하므로 비밀번호를 요청하지 않습니다. 앱이 절전 모드로 전환되지 않도록하려면 시스템 전원 설정이 돌아 오기 전에 시스템 절전 모드로 들어 가지 않는지 확인하십시오. 절전 시간 제한을 길게 지연 시키면됩니다. 컴퓨터 앞에 앉아 작업 할 때 비밀번호를 입력하지 않으려는 경우,

ctrl-shift-eject를 사용하여 화면을 잠급니다. 빠르고 간단하며 작동합니다. 화면을 잠그는 기본 제공 방법입니다. 이미 OS에 구워진 기능을 복제하는 것이 누군가가 너무 많은 시간을 투자 할 수 없기 때문에 대안을 찾지 못할 것입니다.

내가 알 수있는 한 10.8의 Keychain에는 "화면 잠금"옵션이 없으므로 업그레이드하면 선호하는 솔루션이 존재하지 않습니다. 편집 : 키 체인 환경 설정에서 이것을 알지 못했습니다. 예, 여전히 10.8에 있습니다.

Automator를 사용하는 경우 스크립트를 앱으로 패키징하고 핫키 콤보를 할당하거나 빠른 액세스를 위해 Dock에 그대로두면 안됩니까?


ctrl-shift-eject는 실제로 "빠른 사용자 전환"모드로 들어갑니다. 적어도 하나의 VPN 솔루션 (작업 목적으로 사용해야하는 솔루션)은 이것을 좋아하지 않으며 그렇게 할 때 VPN 연결을 끊어 연결된 기본 세션을 종료합니다. 컴퓨터의 잠금을 해제 할 때 VPN 세션에 간단히 다시 연결할 수 있지만 1 분 이상 오랜 경험이 될 수 있으므로 "빠른"옵션이 실패합니다. 따라서 이것은 질문에 대한 정확한 해결책이 아닙니다.
Jon V

0

질문자처럼 나는 Keychains Lock Screen을 빠른 방법으로 사용하는 방법을 찾고있었습니다.

오래된 Mac OS X 힌트 와 Applescripting 의 지식을 결합하여 다음을 생각해 냈습니다.

먼저 연결된 Mac OS X 힌트 의 단계에 따라 키 체인 잠금 화면 기능에 대한 키보드 단축키를 추가하십시오.

나 (10.8.4)에서 ctrl+ 를 눌러 F8포커스를 상태 표시 줄로 이동하고을 눌러 down키 체인 메뉴 표시 줄을 연 다음 ctrl+ F9를 눌러 화면을 잠그기 때문에 문제가 해결되지 않았습니다 . 다음 Applescript를 사용하여이 프로세스를 자동화했습니다.

# 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

Automator를 열고 새 서비스를 작성하고 Run Applescript모듈을 추가 한 후 위 코드를 복사하여 붙여넣고 원하는 이름으로 Automator Service를 저장하십시오. 이제 시스템 환경 설정에서 키보드 단축키로 이동하여 새로 작성된 Automator 서비스에 대한 키보드 단축키를 추가하십시오. 내 ctrl+를 cmd+로 설정했습니다 L.

이제 모든 앱에서 키보드 단축키를 누르면 화면이 즉시 잠 깁니다.

왜 다른 방법을 사용하지 않는지 궁금해하는 사람들을 위해 여기에 내 의견이 있습니다.

  • 빠른 사용자 전환 / 잠금 화면
    이 방법을 사용하면 회사 WPA2 네트워크에서 로그 아웃됩니다. 다시 연결하는 데 시간이 오래 걸리므로 좋지 않습니다.

  • 화면 보호기 + 암호
    기능을 복제 하지만 , 옆에있는 종이를 읽는 동안 랩톱이 일정 시간 동안 비활성화되면 다시 사용하려고 할 때 화면이 잠 깁니다. 이것은 바람직하지 않습니다. 이 방법을 핫 코너와 연결하면 경험이없는 Mac 사용자가 실수로 핫 코너를 트리거하여 화면 잠금을 유발할 수있는 부작용이 있습니다. 또한 때때로 실수로 핫 코너를 쳐서 워크 플로가 상당히 중단 될 수 있습니다.

  • 타사 응용 프로그램
    이것들은 모두 훌륭하지만 OS에서 기본적으로 사용 가능한 경우 타사 응용 프로그램을 실행하는 이유는 무엇입니까?


0

10.14.6 Mojave에서는 대신이 명령을 사용하여 화면 보호기 엔진을 시작합니다.

/System/Library/CoreServices/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine


그러나 그것은 잠기지 않았다. 나는 열쇠를 치고 다시 열었다. 시스템 환경 설정에서 "즉시 비밀번호 필요"에 대한 다른 답변의 의견을 읽고 그에 따라 업데이트 하시겠습니까?
ankii

-1

10.6.8의 키 스트로크 (Ctrl + Shift + Eject)와 함께 스크린 세이버 비밀번호 설정을 사용하며, 내가 볼 수 있듯이 Keychain Access 작업 표시 줄 아이콘의 화면 잠금 항목과 동일합니다.

나는 이것이 다른 답변들과 비슷하다는 것을 알고 있지만 "핫 코너"대신에 키 입력을 사용하므로 더 편리합니다.

이 솔루션은 여기에 더 자세히 설명되어 있습니다. http://osxdaily.com/2011/01/17/lock-screen-mac/

몇 년 동안 이것을 문제없이 사용해 왔습니다.


1
감사하지만, 불행하게도이 필요 옵션 동생이 선택하고 앞서 언급했듯이 옵션이 내가 종사하고자하는 것이 아닙니다, "수면 또는 화면 보호기에서 반환 할 때 화면 보호기를 요구"하는 것이다.
user40433

-1

위의 답변 중 두 가지를 결합하십시오. 이 명령을 실행하십시오 :

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

보안 및 개인 정보 기본 설정을 설정 한 후 즉시 암호를 요청하십시오. 명령을보다 쉽게 ​​실행하려면 쉘의 별명을 만드십시오.


3
예, 그러나 위에서 언급했듯이 보안 및 개인 정보 기본 설정을 사용하여 항상 즉시 암호를 요구하고 싶지 않습니다. 그렇기 때문에 화면 잠금 명령 기능 (특히)이 너무 멋지므로 완전히 특별하게 필요한 보안 수준을 제공합니다.
user40433

-1

FWIW, 나는 당신의 상황을 이해하고 이것에 대한 좋은 해결책을 찾고 있습니다. 내가 결국 생각해 낸 것보다 다소 빠른 방법을 찾고 있었기 때문에이 스레드를 가로 질러 달렸습니다. 나는 정확히 내가 원하는 바는 아니지만 작동하고 수용 가능한 타협 인 것을 생각해 냈습니다. @markhunte가 보여주는 것과 같은 종류의 GUI 스크립팅 명령 (약간 다른 구조이지만 동일한 아이디어)을 사용하고 있지만 Automator 서비스 워크 플로우에 모두 배치하는 대신 Platypus로 작성된 .app 번들로 분리했습니다. 여행 및 테스트에서 특정 조건에서 Automator 서비스가 매우 느리게 실행되는 것을 발견했기 때문에이 작업을 수행했습니다. Mac에 스트레스가있는 경우 (예 : 디스크 스캔 실행, A / V 소프트웨어, 이메일 풀다운 등) OS가 서비스를 줄 뒤로 밀어 넣는 것 같습니다. 워크 플로가 실행되기까지 몇 초가 걸리고 (때로는) 서비스의 GUI 명령이 실행되기까지 몇 초가 걸리기도합니다. 화면을 "빠르게"잠그려고하면 10 초가 걸립니다!

독립형 "앱"을 사용하면 문자 그대로 수십 개의 다른 타사 앱을 사용하여 앱을 실행하거나 Spotlight 또는 Automator 서비스를 사용하여 앱을 시작할 수 있다는 이점이 있습니다. 그들 중 누구도 작동합니다. 내가 찾은 가장 빠른 것은 Spark라는 오래된 유틸리티입니다.이 유틸리티는 10.8.4에서도 기적적으로 작동합니다. 그것이 마지막으로 개발 된 적 10.4 이후로 나에게 묻지 마십시오! 스파크는 여기에서 찾을 수 있습니다- 스파크

이 모든 것 외에도, cocoaDialog에 번들로 묶고 화면 중앙에 작은 떠 다니는 거품을 나타 내기 위해 앱을 실행할 때 GUI 명령이 느리게 실행되는 문제를 해결했습니다. 일반적으로 잠금은 바로 직후에 발생하지만 지연이 발생하면 최소한 오른쪽 키를 눌렀다는 시각적 인 "피드백"이 발생합니다. 또한 "보조 장치에 대한 액세스 활성화"가 켜져 있지 않으면 대화 상자를 통해 경고하고 즉시 활성화 할 수 있습니다. 또한 키 체인 액세스 메뉴가 메뉴 표시 줄에 표시되는지 확인해야합니다. 이것이 필수이거나 GUI 스크립팅 플랫 아웃에 실패하기 때문입니다.


-2

Ctrl- Shift- ⏏ Eject(구형 맥)
Ctrl- Shift- ⌽ Power(새로운 맥에)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.