我在MacOS(Sierra)上使用iTerm2。我有多个运行iterm2的实例,每个实例都有一个标题,前面加上一个数字,每个运行窗口都会增加。
我想运行一个shell命令在命令行上返回这个号码,有人知道如何获取这些信息吗?
我正在寻找类似的东西:
$ iterm_get_number()
2
答案 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(',')]