彭某的技术折腾笔记

彭某的技术折腾笔记

Linux 未知终端类型修复

2023-07-26

Linux 未知终端类型修复

2023年7月26日

摘要

在使用 screen 或是 tmux 亦或是 ssh 时,某些 TUI 程序可能会无法启动,显示 Unknown terminal type xxxx 类似的错误。本文提供了一种方法解决此问题。

问题分析

常见的不支持的报错有:

  • screen-256color-s
  • screen-256color

等等,还有可能是各种没见过的。

由于 TUI 工具,也就是在终端中显示各种文本控件模拟 GUI 的工具,需要知道目前使用的终端类型,从而定义其运行时的各种行为,遇到不认识的终端类型就会出错。

解决方案

安装必备库

大部分 TUI 应用都依赖 ncurses 库,因此,先根据所使用的发行版安装此库,不同发行版安装方式略有不同,本文中不做描述,可上网搜索具体包名。

修改 TERM 变量

各种 TUI 工具都是通过读取 TERM 环境变量从而得知目前的终端类型的,只需要将其修改为常见的支持的终端名即可,例如:

# Linux TTY
export $TERM=linux
# Xterm
export $TERM=xterm
# Xterm-256-Color
export $TERM=xterm-256color

任选一个即可。

  • 0