1. 前言

建议安装 iTerm2 3.5+版本,安装方法自行百度。
trzsz ( trz / tsz )是一个兼容 tmux 的文件传输工具,和 lrzsz ( rz / sz )类似,并且有进度条和支持目录传输。
trzsz-iterm2 trzsziTerm2上使用的客户端。
GitHub: https://github.com/trzsz/trzsz

2. 安装

Python3安装

python3 -m pip install --upgrade trzsz-iterm2

Homebrew安装

brew update
brew install trzsz

3. 配置

  • 找到 trzsz-iterm2的绝对路径

    $ which trzsz-iterm2 
    > /opt/homebrew/bin/trzsz-iterm2  
    
  • 打开 iTerm2 -> Preferences... / Settings... -> Profiles -> ( 在左边选中一个 Profile ) -> Advanced -> Triggers -> Edit -> [+],如下配置:

    Name Value Note
    Regular Expression :(:TRZSZ:TRANSFER:[SRD]:\d+\.\d+\.\d+:\d+) 前后无空格
    Action Run Silent Coprocess...
    Parameters /opt/homebrew/bin/trzsz-iterm2 \1 前后无空格
    Enabled 选中

image-1698516841251

* 不要选中最下面的 `Use interpolated strings for parameters`。
* 注意 /usr/local/bin/trzsz-iterm2 要替换成真实的 trzsz-iterm2 绝对路径。
* 不同 Profile 的 Trigger 是互相独立的,也就是每个用到的 Profile 都要进行配置。
* Trigger 的配置是允许输入多行的,但只会显示一行,注意不要多复制了一个换行符进去。
  • 打开 iTerm2 -> Preferences... / Settings... -> General -> Magic,选中 Enable Python API
    image-1698516537262
  • 设置 ITERM2_COOKIE 环境变量可以使启动速度更快。
    image-1698516586630

4. 配置进度条

使用文本进度条

  • text进度条示例
    iterm2_text
  • 升级 iTerm2 到 Build 3.5.20220503-nightly 以上的版本。
  • Trigger 的 Parameters 配置增加 -p text 参数。
    image-1698516938716

5. 拖文件和目录上传

  • 升级 iTerm2Build 3.5.20220806-nightly 以上的版本。
  • 打开 iTerm2 -> Preferences... / Settings... -> Advanced,筛选 iles are dropped into,配置如下:
/usr/local/bin/trzsz-iterm2 -p text dragfiles \(filenames)

image-1698517144764

文中所有的trzsz-iterm2需要换成真实路径!!