2017-10-12 18 views
0

MacOS (Sierra)에서 iTerm2를 사용하고 있습니다. 나는 iterm2의 여러 인스턴스를 실행하고, 각 실행중인 창마다 증가하는 번호가 접두사가 제목이 있습니다.iTerm2에서 창 이름/번호를 확인하십시오.

셸 명령을 실행하여 명령 줄에서이 번호를 반환하고 싶습니다. 아무도이 정보를 얻는 방법을 알고 있습니까?

내가 좋아하는 뭔가를 찾고 있어요 : 나는 AppleScript로를 사용하여 이름을 얻을 수 있었다

$ iterm_get_number() 
2 

답변

0

다음 스크립트를 오픈하여 ITerm 창 목록을 덤프합니다. 이후 파이썬 스크립트에서이 이름을 사용하는 데 관심이 있었으므로이 작업을 수행하기위한 작은 스 니펫도 포함 시켰습니다. 상기 스크립트로부터 정보를 추출


get_window_names.applescript

on run 
    set returnNames to {} 
    tell application "iTerm" 
     repeat with theWindow in windows 
      tell theWindow 
       set end of returnNames to get name 
      end tell 
     end repeat 
    end tell 
    return returnNames 
end run 

파이썬

out = subprocess.check_output(['osascript', 'get_window_names.applescript']) 
print [x.strip() for x in out.split(',')]