type
status
date
slug
summary
tags
category
icon
password
最近更新UnRAID 7.0.0-beta.1之后,tmux终端出现异常,记录一下解决方法。
📝 问题
进入tmux后,无论输入什么都会出现意外的字符,命令能够成功执行,仅显示出了问题,看起来像是与oh-my-zsh的自动补全出现了冲突:
🔧 解决
在网上查找一番后,发现使用
export TERM=xterm
命令可以解决,但这并不是根本的解决方法。使用
echo $TERM
或者从/etc/tmux.conf
中查看到tmux默认的终端类型为tmux-256color
在Linux系统中,$TERM是一个环境变量,用于指定终端类型。它可以控制终端的行为,包括窗口行为、显示、字型、命令行编辑模式等。
tmux-256color是一个终端类型,通常用于配置tmux的颜色支持。
使用命令
infocmp tmux-256color
查看终端类型描述信息,提示:infocmp: couldn't open terminfo file /usr/share/terminfo/t/tmux-256color.
经过进一步了解,得知
ncurses
软件包中包含了tmux-256color
的描述信息,但本地的此文件缺失了。下载ncurses-6.5-x86_64-1.txz:
先卸载缺失文件的软件包,再重新安装
removepkg ncurses-6.5-x86_64-1
upgradepkg --install-new ncurses-6.5-x86_64-1.txz
安装完成后检查
tmux-256color
文件是否存在再次进入tmux,一切正常。
🤗 UnRAID软件包管理
UnRAID是基于slackware开发的,除了使用NerdTools插件安装软件包外,也可以使用本文中的方法。
在https://slackware.pkgs.org/中查找需要安装的软件包下载到本地,使用
upgradepkg --install-new
命令来安装插件未提供的软件包。要实现持久化安装,则需要通过用户脚本在每次开机执行安装任务。
📎 参考文章
- 作者:Biliko
- 链接:https://biliko.net/article/unraid-note-1
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。