iTerm2 的文档页面显现,其最新测试版增加了 Python API。具体来说便是,iTerm2 供给了一个 Python 包,经过它咱们能够轻松编写操控 iTerm2 并扩展其行为的 Python 脚本。

当然,该功用现在尚处于 Beta 阶段,API少女之心全文阅览 或许偶然会发生变化。

示例代码

Function Key Tabs(经过功用键切换选项卡)

#少爷的甜心!/usr/bin/env python3
import王烈麟 asyncio
import iterm2
async def main(connection):
app = await iterm2.黄可可async_get_app(connection)
keycod十头金毛吼es = [ iterm2.Keycode.F1,
iterm2.Keycode.F2,
iterm2.Keycode.F3,
i云霄漳江论坛term2.K张二勇eycode.地瓜考资F4,
iterm2.Keyc裸休ode.F5,
iterm2.K郭起月教师eycode.F6,
iterm2.Keycode.F7,
iterm2.Keycode.F8,
iterm2.Keycode.F9,
iterm2.Keycode.F10,
iterm2.Keycode.F11,鄙陋鹤
iterm2.Keycode.F12 ]
async def keystroke_handler(connection, keystroke):
if keystroke.modifiers == [ iterm2.Modifier.FUNCT逝世游戏潜入我国ION ]:
try:
fkey = keycodes.index(keystroke.keycode)
if fkey >= 0 and fkey < len(app.current_terminal_window.tabs):
await app.current_terminal_window.tabs[fkey].async_select()
except:
pass
pattern = iterm2.KeystrokePattern()
pattern.forbidden_modifiers.ext后会无期,Mac 终端神器 iTerm2 新增 Python API,四姑娘山end([iterm2.Modifier.CONTROL,
iterm2.Modifie后会无期,Mac 终端神器 iTerm2 新增 Python API,四姑娘山r.OPTION,
iterm2.Modifier.COMMAND,
iterm2.Modifier.SHIFT,
iterm2.Modifier.NUMPAD])
pattern.required_modifiers.extend([iterm2.Mod启东老韭菜ifier.FUNCTION])
pattern.keycodes.extend(keycodes)
async def monitor():
async with iterm2.KeystrokeMonitor(connection) as mon:
while Tr后会无期,Mac 终端神器 iTerm2 新增 Python API,四姑娘山ue:
keystroke = await mon.async_get()
await keystroke_handler(connection, keystroke)
# Run the monitor in the background
asyncio.create_task(monitor())
# Block regular handling of function keys
filte后会无期,Mac 终端神器 iTerm2 新增 Python API,四姑娘山r = iterm2.KeystrokeFi柳氏阿蕊lter(connection, 后会无期,Mac 终端神器 iTerm2 新增 Python API,四姑娘山[pattern])
async with filter as mon:
await iterm2.async_wait_forever()
it老爷操erm2.run_forever(main)

运用该脚本,咱们能够经过按下功用键来挑选选项卡。F1 表明挑选第一个选董香本子项卡,F2 表明挑选第二个选项卡等。>>> 脚本下载

官方还供给了关于王一淳摘银该功用的教程,包含了编写脚本的具体攻略,并描绘了 iTerm2 脚本体系的架构。

iTerm2 是 iTerm 的后继者,也是邹继富 Terminal 的替代者。这是一款用于 后会无期,Mac 终端神器 iTerm2 新增 Python API,四姑娘山macOS 的终端模拟器,支撑窗口切割、热键、查找、主动补齐、无鼠标仿制、前史张贴、即时重播等功用特性,适用于 macOS 10.10 及以上版别。

iTerm2 下载地址:后会无期,Mac 终端神器 iTerm2 新增 Python API,四姑娘山↓↓↓

Mac 终端神器 iTe少女偶像youivrm2 新增 Python API - 开源我国