macOS下如何使用iTerm2访问水木社区

macOS下如何使用iTerm2访问水木社区

关键字: macOS、iTerm 、Dracula、ssh、bbs.newsmth.net

windows下有各种Term软件来帮助我们通过ssh访问bbs.newsmth.net, 但是工作环境切换到macOS后发现FTerm、CTerm这样的工具都没有对应的了。但是term下访问 bbs.newsmth.net 简直是太爽了,所以本文希望解决这个问题。

问题

ssh 访问 bbs.newsmth.net 是没问题的,但是要解决配色和字符编码问题

解决编码

在iTerm2的配置中增加一个profile,如下图 smth,主要是改字符编码集为 GB 18030,然后修改配色方案,我喜欢的Dracula不适合SMTH,十大完全看不了。

image-20210602133111201

执行脚本如下:

1
2
3
4
#cat /usr/local/bin/smth
echo -e "\033]50;SetProfile=smth\a" //切换到smth的profile,也就是切换到了 GB18030
sshpass -p'密码' ssh -o ServerAliveInterval=60 水木id@bbs.newsmth.net
echo -e "\033]50;SetProfile=Default\a" //切换回UTF8

SetProfile=smth用来解决profile切换,连smth term前切换成GB 18030,断开的时候恢复成UTF-8,要不然的话正常工作的命令行就乱码了。

解决配色问题

然后还是在profile里面把smth的配色方案改成:Tango Dark, 一切简直是完美,工作灌水两不误,别人还发现不了

最终效果

目录(右边是工作窗口):

image.png

十大,这个十大颜色和右边工作模式的配色方案不一样

image.png

断开后恢复成 Dracula 配色和UTF-8编码,不影响工作,别的工作tab也还是正常使用utf8

image.png

别的term网站也是类似,比如小百合、byr、ptt等