Luohuayu / CatServer

高性能和高兼容性的1.12.2/1.16.5/1.18.2版本Forge+Bukkit+Spigot服务端 (A high performance and high compatibility 1.12.2/1.16.5/1.18.2 version Forge+Bukkit+Spigot server)
https://catmc.org
GNU Lesser General Public License v3.0
1.98k stars 211 forks source link

Linux控制台一些按键无法正常工作 #316

Closed anytinz closed 3 years ago

anytinz commented 3 years ago

Linux系统为Debian 10。乱码的按键包括方向键和退格键,方向键会变成 ^[[A 、^[[B 、^[[C 、^[[D ,退格键会变成 ^H 。 上面的问题我已经通过安装 rlwrap 并运行 rlwrap java -jar 解决。 依旧不正常的是 Tab 自动补全,在安装 rlwrap 之前按 Tab 的反应是输入 “        ” 这样的长空格,安装之后无反应。 我在使用 Openssh 连接或者键盘直连到 Linux 进行操作的后问题依旧出现,所以基本可以排除是我设置问题;且这些问题只会在运行 Release 提供的 Jar 上才会出现,包括像原版服务器、Forge 服务器以及系统自带的 Shell 均无问题(但是我没有测试过Spigot)。

Luohuayu commented 3 years ago

没有找到可以复现这个问题的环境 Forge的jline已经升级到了3.5.1, 但Spigot和插件依赖2.13, 所以CatServer依然保持这个版本 猜测可能是jline2.13和系统编码为ANSI导致(因为测试环境都是UTF-8) 另外建议试试Spigot会不会有这个问题

anytinz commented 3 years ago

在Spigot 1.16.5、1.12.2下键盘均正常工作;我的系统环境均为UTF-8。

在开启最新版本CatServer且不带任何Plugins和Mods的情况下问题依旧出现。

如果需要的话我可以开一台完全一样的虚拟机以供调试。

Snipaste_2021-04-01_21-42-15 (Spigot 1.16.5) Snipaste_2021-04-01_21-48-24 (Spigot 1.12.2) Snipaste_2021-04-01_21-45-33 (系统环境以及版本)

Luohuayu commented 3 years ago

尝试最新版本

Luohuayu commented 3 years ago

最新版本如果依然存在这个问题请重新反馈