我平时有用 weechat 看 IRC 的习惯,使用方式是:
- ssh 到 ( 用 tmux ) 运行着 weechat 的服务器。
- 运行
tmux -L weechat attach
命令。
每次都要这么两步,觉得很麻烦,想试试在 ssh config 添加配置来自动执行。
于是我的 ssh 配置多了这么一条
Host irc
HostName my_weechat_server
User lindsay
Port 22222
# 连接成功后执行的命令,
# exec 是为了 weechat 退出后自动断开 ssh ,详细请看 man exec(n)
RemoteCommand exec tmux -L weechat attach
# weechat 必须要有 TTY/PTY 才能运行
RequestTTY yes
其他 TUI 应用也同样适用,比如运行 neomutt
Host mail
HostName localhost
RemoteCommand exec neomutt
RequestTTY yes
如果不想污染 ~/.ssh/config
文件,可以将这类配置另外保存一个文件,然后在 ~/.ssh/config 中添加一行 include <your_ssh_tui_config_path>