iTerm2 调教记录

iTerm2 调教记录
Photo by Félix Prado / Unsplash

自动登录

公司内的开发环境是需要通过堡垒机来登录的,之前每次登录都要手动输入两次 ssh 命令,非常麻烦,经过研究可以用如下方式实现自动登录

  • 创建一个 Profile,在图中的位置填入登录堡垒机的 ssh命令。

    Snipaste_2020-03-19_20-23-26

  • 给这个 Profile 增加一个 Trigger,当前一条登录命令执行成功后,这里可以通过识别堡垒机输出的字符,自动执行下一步 ssh 命令。

    Snipaste_2020-03-19_20-28-24

  • 经过上面两步 ssh 命令的自动输入,最终实现自动登录到开发环境。

快捷键选择不同的 Profile

经过上一步的操作之后,创建了多个 Profile,想要通过快捷键在不同的 Profile 之间切换,仍然需要鼠标操作,这里借助了 macOS 上的 AppleScipt 来实现快捷键切换 Profile 的功能,所做配置如下:

  • 把 iTerm2 设置为开机启动,修改 iTerm 配置 Preferences->General->Startup,使 iTerm2 首次启动时不显示窗口,仅用来响应快捷键。

    Snipaste_2020-03-19_20-36-21

  • 把 Profile 设置为在新窗口打开,而不是在新 Tab 打开,这个看个人喜好。

    Snipaste_2020-03-19_21-24-37

  • 新建 AppleScript,内容如下,表示启动 iTerm2 并按下键盘 Command + o,唤起选择 Profile 的对话框。

    tell application "iTerm"
        activate
    end tell
    
    tell application "System Events"
        keystroke "o" using {command down}
    end tell
    
  • 把上面的脚本存储为应用程序,使用自动操作生成为服务。(注意不要用自动操作直接导入上面的 AppleScript,会有键盘权限的问题)

  • 最后在键盘配置里把上一步的服务绑定一个快捷键