文章目录 1.命令简介 2.什么是 terminfo 数据库? 3.命令格式 4.选项说明 5.常用示例 操作光标 操作文本 其他 参考文献 1.命令简介 tput 初始化终端或查询 terminfo 数据库。 tput 命令通过 terminfo 数据库可以对终端会话进行初始化或更改终端功能,如移动或更改光标、更改文本属性,以及清除终端屏幕的特定区域。 2.什么是 terminfo 数据库? Unix 系统上的 terminfo 数据库用于定义终端和打印机的属性及功能,包括各设备(例如,终端和打印机)的行数和列数以及要发送至该设备的文本的属性。 parms 一般为数字,只有少数 terminfo 能力要求字符串类型的参数 init 用来根据 terminfo 数据库初始化终端配置。
终止读取 terminfo 数据库 Fish 4.5 彻底停止依赖 ncurses 或 terminfo 库,改用永久默认的 ignore-terminfo 机制。 安全风险消除 通过终止读取 terminfo 数据库,减少潜在的安全风险,提升系统安全性。 结语 Fish 4.5 这波更新虽然没搞大动作,但用起来是真的“润”了不少! 老终端用户也别慌,Fish 直接甩掉 terminfo 这个“老古董”,启动更快还不容易崩,就是极少数上古设备可能得说拜拜了。
TERM=xterm-256color 而是使用 if [ -z "$TMUX" ] && [[ "$TERM" =~ "xterm" ]]; then if [ -e /usr/share/terminfo echo "2" export TERM='xterm-color' fi elif [ -n "$TMUX" ]; then if [ -e /usr/share/terminfo
同时,我们也可以知道,这个函数是给使用 termcap 库的应用使用的,后台会转换为 terminfo 库中的值。 termcap 和 terminfo 都是描述终端能力的库,termcap 出现的比较早,已经被 terminfo 取代,但为了兼容性,termcap 的接口仍然保留。 在 centos6/7/8 中可以使用:infocmp 来查看当前终端的能力,位于/usr/share/terminfo,terminfo 数据库保存的是编译后的内容。
你需要使用termcap, terminfo 或 curses 类的函数库, 或者系统提供的特殊函数。在 MS-DOS 系统下, 有两 个函数可以使用 clrscr() 和 gotoxy()。
el7 dracut modules: bash nss-softokn i18n network ifcfg drm plymouth kernel-modules qemu rootfs-block terminfo
阿一:terminfo, 某些版本的 termcap, 以及某些版本的 curses 函数库有对这些非 ASCII 键的支持。典型的, 一个特殊键会发送一个多字符序列。分析这个多字符序列比较麻烦。
http://dl-cdn.alpinelinux.org/alpine/v3.9/community/x86_64/APKINDEX.tar.gz(1/14) Installing ncurses-terminfo-base (6.1_p20190105-r0)(2/14) Installing ncurses-terminfo (6.1_p20190105-r0)(3/14) Installing ncurses-libs APKINDEX.tar.gzfetch https://uk.alpinelinux.org/alpine/v3.9/community/armhf/APKINDEX.tar.gz(1/15) Installing ncurses-terminfo-base (6.1_p20190105-r0)(2/15) Installing ncurses-terminfo (6.1_p20190105-r0)(3/15) Installing ncurses-libs
上下⽂,启动video服务⽤的 (不可以为空) */ HuiJianSdk.getInstance().endMeeting(context); 2. 8 新终端入会 /* *confId 会议号 *termInfo 参会⼈信息(uid,tername) */ @Override public void onNewTermJoinCallBack(String confId, TermInfo termInfo) { } 2. 9 终端离开 /* *confId 会议号 *termInfo 参会⼈信息(uid,tername) *srError 离开信息(getCur_error:离开状态码;getDetail_reason :离开信息; getBrief_reason:离开信息) */ @Override public void onTermLeaveCallBack(String confId, TermInfo termInfo
大多数程序依赖于termcap或terminfo数据库来了解这些按键的具体转义序列。
scripts version.txt configs ejtag.cfg ejtag_debug_usb local Makefile mycc terminfo
mkdir -pv /usr/{,local/}share/{color,dict,doc,info,locale,man} mkdir -v /usr/{,local/}share/{misc,terminfo
/usr/share/terminfo The database for terminfo.
tput setb 6 2971 tput setf 4 2972 man tput 2973 reset 2974 man tput 2975 man terminfo
2.终端独立性:ncurses可以在不同的终端类型上运行,因为它使用了终端数据库(terminfo)来处理不同终端的差异性。这意味着编写的代码可以在各种终端上保持一致运行。
the end of the screen clear Clear the entire screen and home the cursor 视频演示 参考链接 man 1 tput man 5 terminfo
+multi_byte +terminal -autoservername +folding +multi_lang +terminfo
= Tape ARchive tcsh = TENEX C shell telnet = TEminaL over Network termcap = terminal capability terminfo tcsh = TENEX C shell tee = T (T形水管接口) telnet = TEminaL over Network termcap = terminal capability terminfo
比如找到的是有类似如下的; [root@localhost ~]# locate grub /sbin/grub-md5-crypt /sbin/grub /sbin/grub-install /sbin/grub-terminfo
= Tape ARchive tcsh = TENEX C shell telnet = TEminaL over Network termcap = terminal capability terminfo