如何找到所有可以工作的终端类型?
在卢布努 18.04 上,以下工作
$ TERM=xterm top
$ TERM=vt100 top
但以下情况则不然:
$ TERM=lxterminal top
'lxterminal': unknown terminal type.
$ TERM= top
TERM environment variable not set.
下面什么都不返回,据说给出了所有可以工作的终端类型
$ toe
在 Docker 容器中,以下作品
$ sudo docker exec -t 851 top
$ sudo docker exec -t 851 env
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=851fbf59c6da
TERM=xterm
HOME=/root
但为什么以下不这样做
$ sudo docker exec 851 top
TERM environment variable not set.
$ sudo docker exec 851 bash -c "TERM=xterm top"
top: failed tty get
$ sudo docker exec 851 env
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=851fbf59c6da
HOME=/root
TERM=xterm
为什么在容器中的命令不使用 work 作为前缀,而在 Lubuntu 中却可以?
谢谢。
答案1
这ncurses-bin包裹包括toe
,其中列出了终端描述。
至于哪一个工作,这是通过阅读终端的文档来完成的,它应该告诉您它的作用。