1

글타래: 로그인 시간의 단축을 위해 AppleScript를 써서 로그인 아이템(Login Items) 실행시키기

시스템 시동시, 로그인 아이템이 많으면 로그인 시간도 그 만큼 길어져서 컴퓨터를 바로 사용할 수 없게 되죠. 이런 현상을 조금이나마 완화해주기 위한 AppleScript가 소개되었는데, 로그인 아이템을 순차적으로 약간의 시간차를 두어서 실행시켜준답니다.

아래의 코드 예를 보면, 첫줄의 name: 칸의 따옴표 사이에 로그인시 실행될 프로그램 이름이 들어가고, vis: 칸에는 실행시 해당 어플리케이션을 숨겨둘지를 true/false로 결정합니다.

set theAppList to {{name:"Things", vis:false}, {name:"Mail", vis:true}, {name:"Quicksilver", vis:false}}
set theDelay to 1

repeat with currentApp in theAppList
    tell application (name of currentApp) to launch
    delay theDelay
    tell application "Finder"
        try
            open application (name of currentApp) with properties {visible:(vis of currentApp)}
        on error
            tell application "System Events"
                try
                    if background only of process (name of currentApp) is false then
                        set visible of process (name of currentApp) to (vis of currentApp)
                    end if
                end try
            end tell
        end try
    end tell
end repeat

사용법은 AppleScript Editor(Script Editor)를 열어서 위의 코드를 상황에 맞게 입력/수정한 후, Application 형태로 저장합니다. 그리고 이렇게 저장한 어플리케이션을 환경 설정에 있는 계정 항목에서 로그인 아이템으로 추가합니다. 대신 다른 로그인 아이템들은 삭제해주어야 겠지요.
이렇게 하면, 다음 로그인 때부터는 AppleScript가 여러 로그인 아이템들을 순차적으로 시간차를 두어 자동 실행시켜 주면서, 로그인 후 컴퓨터 반응 시간을 약간이나마 빨라지게 할 수 있다네요.

+ = ²