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)