使用 SSH 远程命令时,UTF-8 在 PuTTY 中不起作用

使用 SSH 远程命令时,UTF-8 在 PuTTY 中不起作用

所以。我正在使用 PuTTY 通过 tmux 连接到一个远程服务器,该服务器有一个 irssi 客户端在为我持续运行。

连接到服务器并输入“tmux attachment”工作正常,一切正常。Unicode 字符显示正常。

但是,如果我在“tmux attachment”的连接 -> SSH 选项中设置“远程命令”,Tmux 会附加,但 Unicode 不起作用。

我认为这可能与系统终端变量有关,但我不知道。

关于如何修复有什么想法吗?

答案1

嗯...我刚刚意识到这可以变得更简单。你说你可以执行以下任务

  1. 正常连接服务器
  2. 附加 tmux
  3. 运行 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 行),该脚本会按照我喜欢的方式进行设置...或者,如果会话已存在,它会附加。

答案2

@renadeen 建议 (12) 用来tmux -u attach强制 tmux 输出 unicode。虽然不经过正确的登录过程来填充环境并强制选项并不好看,但它似乎确实有效。

相关内容