我搜索并发现了类似的问题,但没有一个足够具体或解决我的问题。一个例子是这个问题通过 ssh 启动基于远程脚本/终端的程序会给出错误(打开终端时出错:未知。)我没有使用ssh
,所以-t
没有帮助。
运行 webmin,已经好几个月了,现在我得到了这个错误。
基本上,当我在终端中输入 nano 或 vi 时,我收到错误“打开终端时出错:未知”。
[user@host ~]# nano
Error opening terminal: unknown.
[user@host ~]# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.3 LTS
Release: 16.04
Codename: xenial
[user@host ~]# nano
Error opening terminal: unknown.
[user@host ~]#
如何修复“错误打开终端:未知”。在运行 webmin 的 Ubuntu 16.04.3 LTS 上?
新的信息:
- 当我尝试直接在服务器上运行 vi 或 nano 而不是使用 webmin 或 ssh 进行远程访问时,它可以工作。这可能只是 webmin 的问题吗?
- 当我检查环境变量时,它说
TERM=linux
这与我运行所有相同软件的其他服务器一致。
尝试运行/bin/bash,我认为它会分配伪tty
也试试:
TERM=linux
然后运行 nanoWebmin 终端尚未交互。事实上,它是一个命令行界面。
你可以阅读更多关于它的信息,我们讨论了很多。
我们的任务是让它具有交互性。
我在尝试编辑 initramfs 中的文件时遇到了这个问题。这是我发现的唯一线程,因此我没有寻找另一个修复程序,而是编写了一个 python 脚本来制作一个在 initramfs(和其他功能较差的终端)内工作的简单文本编辑器
很简单,一次只显示一行,所以你按上下键换行,左右移动光标,回车保存。没什么花哨的,但它似乎可以快速编辑。
它只需要 readchar 模块:python3 -m pip install readchar
我有同样的问题,并通过以下方式解决: