确定iTerm2中的窗口名称/编号

时间:2017-10-12 16:30:12

标签: python macos applescript iterm2

我在MacOS(Sierra)上使用iTerm2。我有多个运行iterm2的实例,每个实例都有一个标题,前面加上一个数字,每个运行窗口都会增加。

我想运行一个shell命令在命令行上返回这个号码,有人知道如何获取这些信息吗?

我正在寻找类似的东西:

$ iterm_get_number()
2

1 个答案:

答案 0 :(得分:0)

我能够使用applescript获取名称,以下脚本会转储打开的iTerm窗口的列表。由于我有兴趣在python脚本中使用这些名称,因此我还提供了一个小代码片段。

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

python用于从上面的脚本中提取信息

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