AppleScript를 사용하여 화면 잠금


11

shift+ ctrl+를 누르는 것과 같은 방식으로 Mac을 잠그는 Applescript가 필요합니다 eject. 나는 두 가지 다른 접근법을 시도했지만 둘 다 실패했습니다. 첫 번째는 인터넷에서 스크립트를 검색하는 것이 었는데 실패했습니다. 스크린 세이버 또는 다른 응용 프로그램에는 원하지 않는 솔루션 만 있습니다. 나는 단지 내가 설명한 것을 사용하고 싶다. 두 번째는 애플 스크립트에게 작동하지 않는 세 개의 키를 누르도록 지시하는 것이 었습니다. 누군가가 내 Mac을 잠그는 방법이나 사과 키를 사용하여 세 개의 키를 누르는 방법을 말해 줄 수 있다면 정말 기쁠 것입니다.

답변:


13

정보를 얻기 대답하고 ,이 대답 :

  1. 화면 오른쪽 상단에있는 스포트라이트 버튼을 누릅니다 ( Cmd+ Space)
  2. 검색 Keychain Access. 이것을여십시오
  3. 기본 설정 열기 ( Cmd+ ,(쉼표))
  4. 검사 Show Status in Menu Bar
  5. 화면 오른쪽 상단에있는 스포트라이트 버튼을 누릅니다 ( Cmd+ Space)
  6. 검색 Automator. 이것을 선택하십시오
  7. 새로 만들기 Service
  8. 및 버튼 Run Applescript옆에있는 검색 더블 클릭ActionsVariables
  9. 확인란이 Service receives no input in any application
  10. 이 Applescript를 붙여 넣으십시오.

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를 다음과 같이 저장하십시오 Lock screen(참고 : GIF의 코드는 다릅니다!)

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


바로 가기를 만들려면 :

  1. 화면 왼쪽 상단에있는 Apple 버튼을 누릅니다.
  2. 딸깍 하는 소리 System Preferences
  3. 딸깍 하는 소리 Keyboard
  4. 클릭 Keyboard Shortcuts
  5. 딸깍 하는 소리 Services
  6. 방금 만든 서비스 이름 찾기
  7. 오른쪽의 빈 공간을 클릭하십시오
  8. 바로 가기를 입력하십시오

모든 응용 프로그램에서 바로 가기를 사용하십시오!

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


또는...:

  1. 당신은 알프레드를 구입할 수 있습니다
  2. Cmd+ Shift+를 사용할 수 있습니다Eject

3
참고 : alfred와 cmd + shift + eject는 시스템을 일시 중단 할 때 네트워크를 종료합니다. 이 때문에 매우 편리합니다 단지 화면을 잠급니다.
BeepDog 2016 년

3
스크립트를 실행하면 키 체인 메뉴가 열리고 멈 춥니 다. 메뉴를 닫으면 다음 오류가 발생합니다.System Events got an error: Can’t get menu 1 of menu bar item 2 of menu bar 1 of application process "SystemUIServer". Invalid index.
Macil

@AgentME 정말로 1-4 단계를 수행 했습니까? 또한 코드를 업데이트 했으므로 1-4 단계를 수행 한 후에 시도해보십시오. :)
ᔕᖺᘎᕊ

@ ᔕᖺᘎᕊ 위와 같은 오류가 발생했습니다 "잘못된 인덱스"

7

다른 답변 에서 이것을 찾았 지만 AppleScript는 단순히 다음과 같이 작동합니다.

 tell application "Finder" to sleep

1
나는이 답변을 수락 된 답변 과 결합 했으며 매우 잘 작동했습니다. 아마도 받아 들여진 대답이 이것을 통합 할 수 있습니다.
David Cullen

수락 된 답변의 코드와 달리이 답변의 코드는 바로 가기를 사용하려는 모든 응용 프로그램에 대한 권한을 설정하지 않아도되며 메뉴 표시 줄에 키 체인 상태가 표시되지 않아도됩니다.
valyron

그것은 날씨 잠이 실제로 잠그는 환경 설정에 달려 있습니다. 안타깝게도 우리 조직은 잠자고 1 분 후에 설정을 강제로 잠그기 때문에 작동하지 않습니다
quuxman

3

macOS 10.11, El Capitan은 AppleScripts를 사용하여 ᔕᖺᘎᕊ의 답변깨뜨린 것 같지만 Lock Screen을 설치 하고 Automator Service가 "Lock Screen Bundle"을 열면 나머지 프로세스가 의도 한대로 작동한다는 것을 알았습니다 ( "화면 잠금"이 아닌 "잠금 화면"서비스 : 파일 이름에 공백이 있으면 많은 macOS 사용자의 키보드 단축키가 깨집니다).

단계별 안내는 Mac OS X에서 화면 바로 가기 잠금을 참조하십시오 .


3

이것에 대한 간단한 라이너가 있습니다. 시스템 이벤트를 사용하여 화면 잠금 명령에 대한 기본 키 콤보를 보내며 High Sierra (10.13)의 모든 OSX 버전에서 작동합니다. 심지어 모하비! 최신 OSX 버전에서는 앱에 대한 추가 보안 권한을 묻는 메시지가 표시되지만

tell application "System Events" to keystroke "q" using {control down, command down}

1
이 질문은 6 월 21 일 '14 일에 요청되었으며 귀하의 답변은 당시 실행중인 OS X 버전에는 해당되지 않습니다. 작동하는 macOS 버전에 대한 관련 컨텍스트를 포함하도록 답변을 편집하십시오.
user3439894

1
모든 버전의 OSX에서 작동합니다. 포함 Mojave
user1270949

그것은 아닌 OS X의 모든 버전에서 기본 키보드 단축키, 사실의 문제는 OS X의 모든 버전에서 작동하지 않습니다 만 맥 OS의 버전 중 하나에 도입되었다.
user3439894

1
나는 단지 나를 위해 일하고 답변을 제공하려고 노력하고 있습니다. 마음에 들지 않습니까? 삭제하십시오. 나는 덜 신경 쓰지 않았다
user1270949

2
매력처럼 작동합니다 (적어도 모하비에서는 저에게 적합합니다). 이 다른 의견자가 왜 작동하지 않는다고 말했는지 잘 모르겠습니다. 간단하고 깨끗한 솔루션입니다. 공유해 주셔서 감사합니다.
GDP2

2

매크로를 사용하여 바로 가기 Command-L을 수락합니다. 최근에 Windows에서 Mac으로 전환 한 후 화면을 잠그는 쉬운 방법이 중요했습니다. Windows에서는 Windows 키와 L을 누르면됩니다.

Keyboard Maestro를 사용 하여 바로 가기 Command-L에 대한 매크로를 만들었습니다. Command 키와 Windows 키를 비교하면 본질적으로 동일합니다. 바로 가기는 "로그인 창"기능을 트리거하여 화면을 잠급니다. 적어도 나에게 쉬운 peasy.

키보드 Maestro에서 "로그인 창"기능은 작업> 시스템 제어에 있습니다.


1

High Sierra (10.13)의 경우 키 체인 액세스에 Check Show Status in Menu Bar옵션 이 없으므로 허용되는 답변이 작동하지 않습니다 . 그러나 @Alice Purcell이 언급 한대로 Lockscreen App 의 출처를 뻔뻔스럽게 잃어 버린 것을 바탕 으로이 멋진 GUI 스크립팅 해결 방법을 발견했습니다.

activate application "SystemUIServer"
tell application "System Events"
    tell process "SystemUIServer" to keystroke "q" using {command down, control down}
end tell
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.