새로운 iTerm2 탭을 열고 디렉토리를 변경하도록 AppleScript를 어떻게 설정합니까?


17

OS X에서 AppleScript를 어떻게 설정합니까?

  • 새로운 iTerm2 탭을여십시오
  • 디렉토리로 변경
  • 콘솔을 비 웁니다
  • 현재 디렉토리를 에코

나는 보통 터미널을 위해 이와 같은 것을 가지고 있었지만 iTerm2에 대한 스크립팅 안내서를 찾을 수 없습니다.


1
해당 웹 사이트로 이동하여 " 설명서 "를 클릭 한 다음 " 스크립팅 " 을 클릭하십시오 . 아니면 "스크립팅 가이드"는 무엇을 의미합니까?
Daniel Beck

당신이 iTerm2에 이것을 시도하는 경우,이 솔루션은 여기에 게시됩니다 : stackoverflow.com/questions/38692346/new-tab-in-iterm2#_=_
앤디 코크

답변:


16

Daniel의 솔루션은 어떻게 든 새로운 창을 엽니 다. 또한이 exec command문장은 예상대로 작동하지 않습니다. 하나는 write text대신 해야 합니다.

또한, 당신은 사용해야합니다

launch session "Default Session" 

새 탭을 얻으려면

요청한 내용은 다음과 같습니다.

tell application "iTerm"
    make new terminal
    tell the current terminal
        activate current session
        launch session "Default Session"
        tell the last session
            write text "cd ~/Downloads; clear; pwd"
        end tell
    end tell
end tell

텍스트를 작성하면 리턴 / 개행이 추가됩니까?
Daniel Beck

분명히 그렇습니다! 게시하기 전에 모든 것을 시도했습니다. exec command않는 무언가를 ,하지만 난 정확히 모른다.
slhck 2016 년

좋은 답변 주셔서 감사합니다. 또한이 페이지 하단에 "cd to"스크립트를 작성하는 데 도움이되는 의견이 있습니다. code.google.com/p/iterm2/wiki/AppleScript
cwd

exec가 실제로 실행 exec(3)되므로 새 세션에서만 작동하고 셸 대신 exec : ed 프로세스를 실행한다고 생각 합니다.
Henrik N

1
@slhck nvm, EOD 사용법을 가진이 작은 보석을 찾았습니다 : apple.stackexchange.com/questions/103621/…
Ken

0

지금은 Mac이 아니므로 100 % 작동하지 않을 수 있습니다 ( 이 답변에 적합 합니다 ).

tell application "iTerm"
    activate
    set t to (make new terminal)
    tell t
        tell (make new session at the end of sessions)
            exec command "cd Downloads"
            exec command "clear"
            exec command "pwd"
        end tell
    end tell
end tell

아마도 명령을 연결할 수 있습니다

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