首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >终止是否为/usr/local/share提供了一个选项?

终止是否为/usr/local/share提供了一个选项?
EN

Unix & Linux用户
提问于 2020-01-17 23:23:03
回答 2查看 1.2K关注 0票数 0

我应该在哪里安装全局终端文件?有/usr/local/share/terminfo吗?我不想在/usr/share/terminfo中污染发行版的终端文件。

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2020-01-17 23:42:46

我应该在哪里安装全局终端文件?

在典型的GNU/Linux机器上,您应该将它们放在/etc/terminfo中,默认情况下将在那里查找它们。

在大多数基于Debian或Fedora/Redhat的发行版上都是这样,但是Gentoo、阿尔卑斯等也是如此-- infocmp -D会告诉您在您的系统上是否真的是这样。在基于Debian的发行版上,tic在以root用户的身份运行时,默认情况下也会在那里写入编译的条目(与tic -D检查)。

当您想要覆盖一个entry条目时,/etc/terminfo目录很有用--例如。要将cnormcvvislinux条目中的功能替换为不打开光标的功能,请执行以下操作。

其他系统没有这么好的内置覆盖:您必须手工创建那个(或其他)目录,并使用TERMINFOTERMINFO_DIRS环境变量显式地指向它;而且,主终端目录可能不是/usr/share/terminfo/,而是/usr/gnu/share/terminfo/或其他什么东西。有关详细信息,请查看系统上的man ncurses

还有一些系统(如。FreeBSD),它们根本不支持终端机,并且仍在使用术语帽格式。而且,更复杂的是,有些系统可能同时有ncurses的基本实现和“端口”实现,每个系统都有自己的缺省值。

票数 2
EN

Unix & Linux用户

发布于 2020-01-18 10:37:15

它在手册页中:

  • 所有的to实现都会识别TERMINFO变量来选择terminfo数据库。
  • ncurses还识别TERMINFO_DIRS目录的搜索列表。
  • 默认位置(对于TERMINFOTERMINFO_DIRS)是编译入的,并且在不同的系统之间可能有所不同。有时打包器会记录位置(如果它们覆盖默认值)。

通常,infocmp (跨不同的实现)显示它在输出开始时在注释中找到终端描述的位置。

ncurses的抽筋非焦点性 -D选项显示它使用的位置。

进一步读:

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/562705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档