一个计算机技术爱好者与学习者

0%

MacOS安装配置iTerm2

1. iTerm2简介

iTerm2 is a replacement for Terminal and the successor to iTerm. It works on Macs with macOS 10.14 or newer. iTerm2 brings the terminal into the modern age with features you never knew you always wanted.

iTerm2是MacOS系统的一个终端工具。

参考文档:iterm2

2. 安装iTerm2

下载iTerm2,双击安装即可。

3. 配置iTerm2

3.1. 配置lrzsz

1、安装iterm2-zmodem

1
2
3
4
5
6
7
8
brew install wget
brew install lrzsz

git clone https://github.com/aikuyun/iterm2-zmodem.git
cd iterm2-zmodem
cp iterm2-* /usr/local/bin
cd /usr/local/bin
chmod +x iterm2-*

2、iterm2配置项

Profiles->OpenProfiles->EditProfiles->Advanced->Tirgger,添加

1
2
3
4
5
6
7
8
9
Regular expression:  /*/*B0100
Action: Run Silent Coprocess
Parameters: /usr/local/bin/iterm2-send-zmodem.sh
Instant: true

Regular expression: /*/*B00000000000000
Action: Run Silent Coprocess
Parameters: /usr/local/bin/iterm2-recv-zmodem.sh
Instant: true

3、主机上测试上传下载文件

1
2
3
4
#yum install lrzsz
apt install lrzsz
rz
sz test.txt

3.2. 配置trzsz

MacOS 升级到15.4(Sequoia),iterm2 升级到 3.5.13 之后,rz和sz命令失效了,执行会卡住。
没有找到好的解决办法,最终决定把lrzsz换成trzsz。

1、安装trzsz

1
2
3
4
#brew install trzsz
python3 -m pip install --upgrade trzsz-iterm2
python3 -m pip install --upgrade trzsz
which trzsz-iterm2

2、iterm2配置项
(1)Profiles->OpenProfiles->EditProfiles->Advanced->Tirgger,删除原有lrzsz配置,添加

1
2
3
4
5
Regular expression:  :(:TRZSZ:TRANSFER:[SRD]:\d+\.\d+\.\d+:\d+)
Action: Run Silent Coprocess
Parameters: /usr/local/bin/trzsz-iterm2 \1
Instant: true
Enabled: true

(2)Profiles->OpenProfiles->EditProfiles->General->Magic,选中 Enable Python API

(3)Profiles->OpenProfiles->EditProfiles->Advanced,筛选 COOKIE,选择 Yes

3、主机上测试上传下载文件

1
2
3
pip install trzsz
trz
tsz test.txt

4、兼容lrzsz(可选)
trzsz如果想要兼容lrzsz,那么需要在登录时使用tssh命令替换ssh命令。

1
2
3
4
5
6
7
brew install trzsz-ssh
brew install lrzsz
echo 'alias ssh="tssh --zmodem"' >> ~/.bash_profile
source ~/.bash_profile
ssh root@192.168.56.101
rz
sz test.txt

注意:使用tssh替换ssh后,clone session会失效。

参考文档:

3.3. 配置clone session

1、Iterm2->Preferences->Profiles->Working Directory
勾选 Reuse previous session’s directory

2、编辑 ~/.ssh/config 文件,添加

1
2
3
4
host *
ControlMaster auto
ControlPath ~/.ssh/master-%r@%h:%p
ServerAliveInterval 60

3、测试clone session
重新打开终端。第一个窗口登录主机A需要密码,第二个窗口登录主机A就不需要密码了,nice。

3.4. 更换主题和背景色

更换主题:Iterm2 -> Preferences -> Appearance -> General -> Theme
更换背景色:Iterm2 -> Preferences -> Profiles -> Colors -> Color Presets

3.5. 设置scrollback lines

Iterm2 -> Preferences -> Profiles -> Terminal -> 修改为更多的行数,或者直接勾选Unlimited scrollback

3.6. 全屏时显示Tab

View -> Show Tabs in Fullscreen
快捷键:Shift-Command-T