所以。我正在使用 PuTTY 通过 tmux 连接到一个远程服务器,该服务器有一个 irssi 客户端在为我持续运行。
连接到服务器并输入“tmux attachment”工作正常,一切正常。Unicode 字符显示正常。
但是,如果我在“tmux attachment”的连接 -> SSH 选项中设置“远程命令”,Tmux 会附加,但 Unicode 不起作用。
我认为这可能与系统终端变量有关,但我不知道。
关于如何修复有什么想法吗?
答案1
嗯...我刚刚意识到这可以变得更简单。你说你可以执行以下任务
- 正常连接服务器
- 附加 tmux
- 运行 irssi/other-things 时没有 unicode 错误。
如果您可以连接到服务器的 shell,为什么不将tmux attach
其添加到 .*rc 文件中呢?如果您想在大多数连接到服务器时都连接到 tmux,只需让服务器在您连接时(每次)自动连接即可。
在我看来,使用某些特定于 putty 的连接方法不是一个好主意,因为当您更改连接方法时(例如,如果您更换为非 Windows 计算机),它可能无法正常工作。因此,不要使用 putty 的“远程命令”连接到会话,而只需定期连接即可。如果您使用的是 bash shell,请将其添加到$HOME/.bashrc
服务器上的文件中:
if [[ ! -n $TMUX ]] ; then tmux attach ; fi
然后,只要您连接,它就会自动附加到 tmux 会话。您可以随时使用分离来离开 tmux:(或者,如果您想重新开始,tmux detach
您可以终止每个 tmux 会话)。killall tmux
当然,如果您愿意,您可以开始考虑更复杂的 tmux 附件脚本,该脚本可创建自定义新会话或附加。就我个人而言,每次我打开终端时,它都会启动一个 tmux 会话脚本(长达 113 行),该脚本会按照我喜欢的方式进行设置...或者,如果会话已存在,它会附加。