背景
apple m 系列处理器安装的 homebrew 跟 intel 处理器略有不同,其中安装目录的区别:
-
m 系列处理器安装目录为 /usr/local/bin/homebrew
-
intel 处理器安装目录为 /opt/homebrew
问题1: 卡住
产生原因:
m 系列使用 brew install lrzsz 之后,二进制命令在 /opt/homebrew/bin/ 下,按网上的教程配置 iterm trigger 之后,可能会出现调用 sz rz 命令时卡住、无限重试
解决办法:
添加软连接:
ln -s /opt/homebrew/bin/sz /usr/local/bin/sz
ln -s /opt/homebrew/bin/rz /usr/local/bin/rz
问题2:传输报错
产生原因:
iterm2-send-zmodem.sh 和 iterm2-recv-zmodem.sh文件配置存在问题
解决办法:
brew list lrzsz
找到rz、sz安装位置
更新iterm2-send-zmodem.sh 和 iterm2-recv-zmodem.sh 文件中的sz和rz的位置
完整配置方式
安装
yum -y install lrzsz
brew install lrzsz
添加传输配置文件
把以下两个 .sh 文件拷贝到 /usr/local/bin/ 下:
iterm2-recv-zmodem.sh
iterm2-send-zmodem.sh
修改sh脚本
如果是在mbp上安装,则需要看清楚 rz/sz 的路径,看看需不需要修改两个sh脚本的路径。
例如,我的 rz/sz 的路径如下:
明显与sh脚本中默认的 rz/sz 在 /usr/local/bin/ 下不符
需要把 rz/sz 的路径前半部分改为 /opt/homebrew/bin/ 。
配置iterm2
Preferences -> Profiles -> Advanced -> Triggers -> Edit :
添加如下信息到Triggers:
Regular Expression Action Parameters
rz waiting to receive.\*\*B0100 Run Silent Coprocess... /usr/local/bin/iterm2-send-zmodem.sh
\*\*B00000000000000 Run Silent Coprocess... /usr/local/bin/iterm2-recv-zmodem.sh
至此配置完成