바로 가기가있는 새로운 iTerm 터미널을 어떻게 시작해야합니까? 않습니다. 이미 실행중인 것만 나타냅니다.

저는 오토메이터에 서비스를 만들고 바로 가기를 지정했습니다.

enter image description here

그러나 이것은 새로운 iTerm 터미널을 시작하지 않습니다. 이미 실행중인 것만 나타냅니다.

어떻게 새로운 “탭”또는 새로운 “iTerm 창”을 시작할 수 있습니까?



답변

Automator 정의 서비스의 Action을 AppleScript 액션으로 변경할 수 있습니다 :

  • Actions 윈도우에서 Library / Run AppleScript를 선택하십시오.
  • 생성 된 작업에 다음 AppleScript를 추가하고 저장하십시오.
if application "iTerm" is not running then
    activate application "iTerm"
else
    tell application "iTerm"
        create window with default profile
        activate
    end tell
end if

iTerm이 실행 중이 아니면 열립니다. 그렇지 않으면 새 창이 열립니다. 만나다 iTerm 설명서 iTerm을위한 AppleScript 스크립팅의 더 많은 예제가 있습니다.


답변

iTerm 키보드 단축키를 사용할 수 있습니다 :

  • 새 탭: 명령 ⌘ +
  • 새창: 명령 ⌘ +

답변

사용자 입력을 수동으로 에뮬레이트하는 AppleScript를 만들 수 있습니다. 다시 말해, AppleScript를 드래그 앤 드롭하여 응용 프로그램을 최전방 응용 프로그램으로 만든 다음 마우스로 클릭 한 것처럼 문맥 메뉴를 호출합니다. 그런 다음 서비스로 다시 저장하십시오.

그리고 예를 들어, 귀하의 응용 프로그램에 특정 아니지만 :

activate application "ApplicationName"
tell application "System Events"
tell process "ApplicationName"
    keystroke "n" using {command down}
    delay 1
end tell
end tell


답변

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

.skhdrc:

ctrl + cmd - t : osascript /Users/user/Library/Scripts/new-iterm-window.scpt

new-iterm-window.scpt:

tell application "iTerm"
    create window with default profile
    activate
end tell

바로 가기 – 메뉴 모음 접근 방식을 통한 표준 서비스보다 약간 빠릅니다. 그것은 skhd가 먼저 키를 가로 채기 때문에 서비스 메뉴가 없거나 특정 바로 가기가 사용 된 앱이라도 문자 그대로 작동합니다.


답변