屏幕和小猫$ TERM应该是什么?

埃文·卡洛尔(Evan Carroll)

为什么要tmux举报

$TERM=screen-256color

通常kitty报告

$TERM=xterm-kitty

如果我在tmux里面跑步,应该使用哪个kitty显然kitty,它提供了高级功能,因此它可以进行报告xterm-kitty屏幕为什么会报告说screen-256有程序需要知道它们正在屏幕上运行?打电话给Kitty跑屏幕会不会有问题xterm-kitty

约瑟夫·廷吉里斯(Joseph Tingiris)

如果我在kitty中运行tmux,应该使用哪个?

运行时,tmux必须使用TERM=screenTERM=tmux或衍生工具之一,例如TERM=screen-256colorTERM=tmux-256color

男人tmux(1)说...

对于在tmux中运行的所有程序,必须将TERM环境变量设置为“ screen”。新窗口将自动在其环境中添加“ TERM = screen”,但必须注意不要在shell启动文件中重置此窗口。

..并进一步澄清...

为在此会话中创建的新窗口设置默认终端-TERM环境变量的默认值。为了使tmux正常工作,必须将其设置为“ screen”或它的派生版本。

...他们还强调必须

TMUX维基继续进一步澄清和解答...

在tmux中,TERM必须是“ screen”,“ tmux”或类似名称(例如“ tmux-256color”)。不要在没有的地方报告问题!

是否有需要知道它们正在屏幕上运行的程序?

是的。除非使用正确的值,否则许多程序(例如tputscreen(或tmux)中运行时将无法正确显示TERM

什么是TERM?它有什么作用?

环境变量TERM告诉应用程序要从terminfo(5)数据库读取的终端描述的名称。每个描述都包含许多命名功能,这些功能告诉应用程序发送什么来控制终端。例如,“ cup”功能包含用于向上移动光标的转义序列。

TERM必须为应用程序在其中运行的终端指向正确的描述,这一点很重要-如果没有,则应用程序可能行为不当。

infocmp(1)命令显示终端描述的内容,而tic(1)命令从文件构建并安装描述(通常两者都需要-x标志)。

调用在kitty xterm-kitty中运行的屏幕会不会有问题?

不一定,只要TERM正确设置了运行屏幕中值(即TERM=screen-256color),并且有有效的terminfo字符串可以知道该值screentmux知道如何处理。

其他衍生工具(在我的计算机上)是:

/usr/share/terminfo/s/screen
/usr/share/terminfo/s/screen-16color
/usr/share/terminfo/s/screen-256color
/usr/share/terminfo/s/screen.Eterm
/usr/share/terminfo/s/screen.gnome
/usr/share/terminfo/s/screen.konsole
/usr/share/terminfo/s/screen.linux
/usr/share/terminfo/s/screen.mlterm
/usr/share/terminfo/s/screen.mrxvt
/usr/share/terminfo/s/screen.rxvt
/usr/share/terminfo/s/screen.teraterm
/usr/share/terminfo/s/screen.vte
/usr/share/terminfo/s/screen.xterm-r6
/usr/share/terminfo/s/screen.xterm-new
/usr/share/terminfo/s/screen.xterm-xfree86

一旦TERM设定,就可以运行infocmp这将报告该值是否存在有效的terminfo。其他测试可以验证基本的terminfo功能,例如:

for terminfos in $(find /usr/share/terminfo/s -type f -name 'screen*' -printf '%f\n' -o -name 'tmux*' -printf '%f\n'); do export TERM=$terminfos; printf "%s: %sthis is foreground color 10 %sitalics%s and now all attributes are turned off\n" "$terminfos" "$(tput setaf 10)" "$(tput sitm)" "$(tput sgr0)"; done

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用keras和tensorflow的卷积神经网络(CNN)的输入应该是什么?

材料设计和外部存储访问的最低/目标SDK版本应该是什么?

Travis CI查找和运行测试的Python项目结构应该是什么样的?

iOS关于强者和弱者,结果应该是什么?并不断声明

与mvc和webapi一起生成pdf的方法应该是什么?

重新启动单元文件时,模式和通道应该是什么

TDD单元测试,集成测试和验收测试的顺序应该是什么?

Dual Boot Windows 10和Windows 7的安装顺序应该是什么

在 iOS 设备和 iOS 模拟器上运行的我的 .a 应该是什么架构

CSS中的地址应该是什么(用于链接和图像)

使用Enzyme和useContext钩子的简单集成测试应该是什么样的?

hadoop和mahout中正确的数据流应该是什么?

这个错误是什么意思?Render 方法应该是 props 和 state 的纯函数

handleChange 和 handleSubmit 的正确事件类型应该是什么

我有“订单”表和“项目”表。“ orders_Items”表的结构应该是什么?

如果运行状况检查不符合successThreshold和failureThreshold,则pod的状态应该是什么?

在Artifactory的“ pattern”中应该是什么:downloadSpec文件以搜索文件夹和子文件夹

合并中的延迟和去抖动调度程序应该是什么?(仅限Xcode 11 beta 1)

生成 300*300*3 图像的 GAN 的生成器和判别器模型的架构应该是什么?

使用android设备和“非模拟器”在本地主机上运行appengine时的地址应该是什么

SQL查询应该是什么?

dummy()函数-应该是什么?

为什么数据字段应该是静态的和最终的

创建类似视图的excel表应该是什么数据库结构?意味着表应该以 json 格式存储或为单元格、行和列创建表

屏幕应该是无状态还是有状态?

GenMapFactory中的(elems:(A,B)*)应该是什么类型

此xml文件的jaxb注释应该是什么?

BMP 标头应该是什么样子?

Spring Framework 的 Github .gitignore 文件应该是什么?