iTerm2 调教记录
自动登录
公司内的开发环境是需要通过堡垒机来登录的,之前每次登录都要手动输入两次 ssh 命令,非常麻烦,经过研究可以用如下方式实现自动登录
-
创建一个 Profile,在图中的位置填入登录堡垒机的 ssh命令。
-
给这个 Profile 增加一个 Trigger,当前一条登录命令执行成功后,这里可以通过识别堡垒机输出的字符,自动执行下一步 ssh 命令。
-
经过上面两步 ssh 命令的自动输入,最终实现自动登录到开发环境。
快捷键选择不同的 Profile
经过上一步的操作之后,创建了多个 Profile,想要通过快捷键在不同的 Profile 之间切换,仍然需要鼠标操作,这里借助了 macOS 上的 AppleScipt 来实现快捷键切换 Profile 的功能,所做配置如下:
-
把 iTerm2 设置为开机启动,修改 iTerm 配置 Preferences->General->Startup,使 iTerm2 首次启动时不显示窗口,仅用来响应快捷键。
-
把 Profile 设置为在新窗口打开,而不是在新 Tab 打开,这个看个人喜好。
-
新建 AppleScript,内容如下,表示启动 iTerm2 并按下键盘 Command + o,唤起选择 Profile 的对话框。
tell application "iTerm" activate end tell tell application "System Events" keystroke "o" using {command down} end tell
-
把上面的脚本存储为应用程序,使用自动操作生成为服务。(注意不要用自动操作直接导入上面的 AppleScript,会有键盘权限的问题)
-
最后在键盘配置里把上一步的服务绑定一个快捷键