응용 프로그램을 시작할 수있는 빈도를 제한하는 방법이 있습니까?


4

내 전화에서 MailStop이라는 새로운 조정 기능을 즐기고 있습니다. MailStop의 유일한 목적은 메일을 너무 자주 확인하는 반사를 제한하는 것입니다. 이미 시작한 후 5 시간 동안 메일 앱을 시작할 수 없도록 설정했습니다. 이것은 메일 확인 악용에 큰 영향을 미쳤습니다. 나는 그 시간 동안 그것을 열 때마다 너무 자주 확인하고 있다는 것을 멈추고 기억합니다.

이 응용 프로그램으로 Mail 앱 남용을 제한하는 다른 방법이 있지만 제 질문은 제목과 동일합니다. Mac에서 응용 프로그램을 얼마나 자주 시작할 수 있는지 제한하는 방법이 있습니까?


보다 간결하게 설명을 줄 이도록 제안하십시오. 예를 들어, "Mail.app을 너무 자주 사용하는 것이 정말 이상합니다. Mac OS X에서 n 시간 마다 한 번만 시작하도록 제한 할 수 있습니까?"
gosmond

답변:


6

AppleScript를 사용하여이 작업을 수행 할 수 있습니다.

1. AppleScript 편집기를 엽니 다

2. 다음 코드를 붙여 넣습니다.

appName 속성 : "메일"
minSecsBetweenLaunches 속성 : 600-초
모든 속성 확인 : 5-초

-확실하지 않은 경우이 라인 이후에 수정하지 마십시오-

lastSeenOpen 속성 : ""
lastMailState 속성 : ""

실행 중
    게으른
최종 실행

유휴 상태
    내 수표 ()
    return checkEvery-n 초마다 확인
유휴 종료

확인시 ()
    프로세스 "이름을 프로세스 이름으로 설정하도록 애플리케이션"Finder "에 지시
    (lastMailState가 "") 인 경우
        -첫 실행
        lastMailState를 (processes_names에 appName이 포함됨)으로 설정하십시오.
        lastMailState 인 경우
            lastSeenOpen을 현재 날짜로 설정
        경우 종료
    그밖에
        (processes_names에 appName이 포함 된 경우)
            (lastMailState가 false 인 경우)
                -앱이 시작되었습니다
                lastMailState를 true로 설정
                (lastSeenOpen이 ""이 아닌 경우)
                    -이미 시작되었습니다. 시작이 허용되는지 확인하십시오.
                    timeLeft를 minSecsBetweenLaunches로 설정-((현재 날짜)-lastSeenOpen)
                    if (timeLeft> 0)이면
                        응용 프로그램 appName에게 종료하도록 지시
                        활성화
                        "& appName &"을 다시 열기 전에 "대기"& timeLeft & "초 대화 상자를 표시하십시오.
                    경우 종료
                경우 종료
            경우 종료
            lastSeenOpen을 현재 날짜로 설정
        그밖에
            (lastMailState가 true 인 경우)
                -앱이 종료되었습니다
                lastMailState를 false로 설정
            경우 종료
        경우 종료
    경우 종료
종료 확인

3. 설정 조정

필요에 따라 스크립트의 첫 3 줄을 편집 할 수 있습니다. 기본적으로 10 분 (600 초) 이후에 메일이 열리지 않은 경우 5 초마다 확인하십시오.

4. 앱 만들기

파일 메뉴> 내보내기

  • 앱 이름 및 목적지 선택
  • 응용 프로그램으로 내보내려면 선택
  • "열린 상태로 유지하십시오 ..."

5. 도크에서 숨기기

Finder에서 방금 내 보낸 앱을 찾은 다음 마우스 오른쪽 버튼으로 클릭하고 "패키지 내용 표시"를 선택하십시오. 그런 다음 TextEdit에서 "Contents"폴더의 "Info.plist"를 열고 파일 의 마지막 </ dict> 앞에 붙여 넣기 :

<key> LSBackgroundOnly </ key>
<string> 1 </ string>

정보를 얻으려면 편집 후 파일 끝은 다음과 같습니다.

[...]
        <string> 이벤트 로그 </ string>
    </ dict>
    <key> LSBackgroundOnly </ key>
    <string> 1 </ string>
</ dict>
</ plist>

물론 저장하십시오.

6. 앱을 시작 항목으로 설정

시스템 환경 설정> 사용자> ...


이것이 당신의 원래 작품입니까? 나는이 스크립트가 다른 비슷한 질문에 대한 답변에 게시 된 것을 보았다고 생각했습니다.
gosmond

예, 제 작품입니다. 물론 도크에서 애플 스크립트 앱을 숨기는 방법 또는 응용 프로그램이 실행 중인지 감지하는 방법과 같은 다른 부분도 있습니다. 그러나 귀하의 질문에 대답하기 위해이 코드를 작성했습니다.
Bibou

gosmond… 문제가 있습니까?
Alexander

4

누군가가 OS X에서 유틸리티 제어 응용 프로그램 사용을 작성하는 것은 매우 쉬울 것이며 누군가 이미 가지고있는 것처럼 보입니다. Mac App Blocker를 살펴보십시오 . 앱별 세분성 및 일정 별 제한이 있습니다. 현재 시간당 / 일당 X 개의 앱으로 앱을 제한 할 수는 없습니다.

이 기능 요청을 개발자에게 이메일로 보냈습니다.

Feb. 20, 2013
Can you add the ability to limit an application to launching  x number of 
times per hour, per day, or per week?  And, related, to limit an app to 
launching *no more than* once every x hours, days, or weeks?

이 답글을 받았습니다 :

Feb. 21, 2013
I have had a few other requests along the same lines. Perhaps it would be 
a good idea to add this kind of functionality. As Mac App Blocker has 
progressed over the past year, it has become more feature rich and, 
possibly a little more complicated. As it is, we're trying to fulfill 
more requests while keeping the app simple to use. I like your idea and I 
would like to add something to MAB for these types of options.
I will definitely add this to our growing list of feature requests.
Hopefully, we'll get this added in a (near) future release.

Ken
<censored>@<censored>.com
KnewSense, LLC

6 개월 또는 1 년 안에 해당 앱을 확인하면 추가 될 수 있습니다.


마지막 배수로 옵션에는 에폭시를 키보드에 붓거나 문제가있는 사용자를 수갑을 채우거나 건물에서 주 전원을 제거하는 것이 포함될 수 있습니다.


1
그러나 그들은 항상 다른 입력 장치를 얻거나 다른 건물로 가거나 수갑을 바르면 얼굴로 iPad를 작동시킬 수 있습니다. 실제 솔루션 만 : 메일 호스트의 DNS 구성에서 MX 레코드를 삭제하십시오.
Dan J

나는 Ken과 연락을 유지했으며 최신 버전 인 것 같습니다.
molle

2

예, Willpower 1.0이라고합니다. :-)

진심으로, 내가 생각할 수있는 유일한 것은 자녀 보호 기능으로, 특정 작업을 시간별로 제한 할 수는 있지만 그게 당신이 원하는 것이라고 생각하지 않습니다. 세밀한 제어가 가능한 Mac에서 어린이의 활동을 제한하도록 설계된 다른 앱이있을 수 있습니다.


0

@ Kick-McElhearn과 같은 줄에서 이메일 확인을위한 몇 개의 창을 갖도록 자녀 보호 기능을 설정할 수 있으며, 이메일을 보내는 사람들에게 실제로 해당 창을 적용하고 있음을 알릴 수 있습니다.

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