type
status
date
slug
summary
tags
category
icon
password
最近更新UnRAID 7.0.0-beta.1之后,tmux终端出现异常,记录一下解决方法。
📝 问题
进入tmux后,无论输入什么都会出现意外的字符,命令能够成功执行,仅显示出了问题,看起来像是与oh-my-zsh的自动补全出现了冲突:
![notion image](https://img.biliko.net/2024/07/133b1d3e78df9a7ff40d32766b88d42f.png?t=c05fdcb7-c9eb-42ce-93c8-f7e29d5ee7b2)
🔧 解决
在网上查找一番后,发现使用
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
的描述信息,但本地的此文件缺失了。![notion image](https://img.biliko.net/2024/07/09457b763cc18970e3e00d17725635dc.png?t=f7cd372f-1142-4308-acaa-cd7e3f86e453)
下载ncurses-6.5-x86_64-1.txz:
先卸载缺失文件的软件包,再重新安装
removepkg ncurses-6.5-x86_64-1
upgradepkg --install-new ncurses-6.5-x86_64-1.txz
![notion image](https://img.biliko.net/2024/07/eaeb9567c2ed09a8be7581e2b2400496.png?t=5b597e8e-b638-4562-8b32-dea3ae7ab782)
安装完成后检查
tmux-256color
文件是否存在![notion image](https://img.biliko.net/2024/07/e0c469d6b2455158077f35ece613138a.png?t=3099eb03-f615-4d75-9c17-b2dad0d19f98)
再次进入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 许可协议,转载请注明出处。