키 입력 전송을 통해 화면 보호기를 비활성화하는 Applescript


0

키 입력을 전송하여 화면 보호기를 비활성화하는 Applescript를 작성하려고합니다. "shift key"를 보내는 것과 같은 것은 30 초마다 눌렀습니다.

Applescript가 시스템 환경 설정을 통해 화면 보호기를 실제로 비활성화하지 않도록하고 싶습니다.


답변:


1

Applescript에 포함 된 시스템 이벤트 앱의 사전을 확인하십시오. AppleScript 편집기에서 액세스 할 수 있습니다.

파일> 사전 열기 ...> System Events.app

"스크린 세이버 환경 설정 개체"라는 클래스가 있는데 GUI를 스크립팅하지 않고도 필요한 것을 수행 할 수 있습니다.

편집 : 스크린 세이버를 비활성화하려면 개체의 "지연 간격"속성을 0으로 설정하십시오.


1
기본적으로 : tell app "System Events" to tell screen saver preferences to set delay interval to 0. 디스플레이 절전을 별도로 비활성화해야 할 수도 있습니다.
Lri

0

다음과 같이 on idle () 핸들러를 사용할 수도 있습니다.

on idle
   -- Add your code here to keep the computer awake.
   return 1800 -- The number of seconds the script should delay before being idle again
end idle

그러나 화면 보호기 prefs obj가 더 나은 도구입니다. 정확히 원하는 것을 수행합니다.


0

문제점 해결 방법 을 정의했습니다 . 나는 그것이 올바른 접근법이라고 생각하지 않습니다. 스크린 세이버를 비활성화하고 다시 활성화하는 것을 고려해야합니다.

이렇게하면 화면 보호기가 "never"로 설정됩니다.

osascript -e 'tell app "System Events" to tell screen saver preferences to set delay interval to 0'

화면 보호기가 5 분으로 설정됩니다 .

osascript -e 'tell app "System Events" to tell screen saver preferences to set delay interval to 300'

GUI가 분을 표시하더라도 간격 값은 초입니다.

OSX 버전에 화면 보호기 시스템 환경 설정에 슬라이더가 있으면 슬라이더가 업데이트됩니다. Mountain Lion과 같은 최신 버전에는 몇 가지 열거 된 옵션이있는 드롭 다운이 있습니다. 업데이트되지 않습니다.

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