키보드 단축키를 통해 로그인 창을 표시하려고하면 로그인 창을 호출하는 기본 키보드 단축키가 없습니다. 그러나 키보드 단축키를 할당 할 수있는 Automator Service를 만들 수 있습니다.
이 방법의 문제점은 간섭없이 트리거되고 키보드 단축키가 트리거 될 때 포커스가있는 항목에 관계없이 일관되게 작동하는 전역 응답 키보드 단축키를 찾는 것입니다. 경우에 따라 타사 앱 (예 : Karabiner )을 사용하여 작업을 수행하는 것이 유리할 수 있습니다 .
내가 여기에 제시하는 것은 실행될 수 있는 명령 , 다양한 방법으로 Automator Service 및 AppleScript 응용 프로그램 등에 통합됩니다.
Automator 서비스로서 필요한 것은 명령 으로 Run Shell Script Action 을 추가하는 것 입니다. 키보드 단축키로 트리거 할 수있는 타사 앱과 함께 명령 을 사용할 수도 있습니다 .
개인적으로, 적용 가능할 때마다 Spotlight를 사용하여 트리거하거나 Dock에 배치 할 수 있기 때문에 AppleScript 응용 프로그램을 사용하고 싶습니다. Automator Service에 전역 키보드 바로 가기를 할당하려고합니다.
명령 로그인 창을 호출 할 것이다 :
Automator에서 터미널 명령 또는 Run Shell Script Action 으로 :
/System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend
AppleScript에서 명령은 다음과 같습니다.
do shell script "/System/Library/CoreServices/Menu\\ Extras/User.menu/Contents/Resources/CGSession -suspend"
다른 사용자로 직접 전환하려면 다음 명령 을 예로 사용할 수 있습니다 .
Automator에서 터미널 명령 또는 Run Shell Script Action 으로 :
/System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -switchToUserID 502
AppleScript에서 명령은 다음과 같습니다.
do shell script "/System/Library/CoreServices/Menu\\ Extras/User.menu/Contents/Resources/CGSession -switchToUserID 502"
내 기본 로그인 사용자 ID ( $UID
)는 입니다 . 501
테스트 계정은 $UID
입니다 502
. 위의 명령을 사용하면 Spotlight (Command-Space) 및 이름이 TA.app 인 AppleScript 앱을 사용하여 테스트 계정으로 빠른 사용자 전환을 호출 할 수 있습니다. 내가 입력하면 있도록 스포트 라이트에서 최고의 히트 Command- Space- T- A- EnterI 빠르고 쉽게 내 테스트 계정 로그인 창을 얻는다.
따라서 제공된 명령 을 사용 하면 질문에 표시된 코드보다 훨씬 쉬운 방식 으로 코딩 하기 위해 필요 / 원하는 사항에 적합한 것을 활용할 수 있어야합니다 .
참고 : AppleScript do shell script
명령 행 의 이중 백 슬래시를 기록하여 쉘의 명령 행에서 공백을 이스케이프하고 터미널의 일반 명령으로 단일 백 슬래시를 이스케이프하십시오.