1. 前言
建议安装
iTerm2 3.5+版本,安装方法自行百度。
trzsz ( trz / tsz )是一个兼容 tmux 的文件传输工具,和lrzsz ( rz / sz )类似,并且有进度条和支持目录传输。
trzsz-iterm2是trzsz在iTerm2上使用的客户端。
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 ✅ 选中

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

- 设置
ITERM2_COOKIE环境变量可以使启动速度更快。

4. 配置进度条
使用文本进度条
- text进度条示例

- 升级 iTerm2 到 Build 3.5.20220503-nightly 以上的版本。
- Trigger 的 Parameters 配置增加 -p text 参数。

5. 拖文件和目录上传
- 升级
iTerm2到Build 3.5.20220806-nightly以上的版本。 - 打开
iTerm2 -> Preferences... / Settings... -> Advanced,筛选iles are dropped into,配置如下:
/usr/local/bin/trzsz-iterm2 -p text dragfiles \(filenames)
