问题标签 [termcap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
663 浏览

perl - Term::Cap:“key up”不起作用

当我尝试这个时(在这里找到:如何在不清除 Perl 的情况下更新屏幕上的值?)我得到这个输出:

这是否意味着,这key-up不适用于我的终端?

0 投票
1 回答
515 浏览

informix - Informix 4GL termcap 的功能代码列表

是否有一个参考文档列出了 4GL 实际使用的所有功能代码(理想情况下,所有出现在 4GL RDS 提供的 termcap 中的代码)?


例如:

gs - 启动图形模式(画框字符)
GS - 启动图形模式?

ho - 光标到起始位置
HM - 光标到起始位置?(来自usenet I4GL termcap)

我还想知道为什么会有重复,以及大写字母是否用于某些过时的产品并且可以从 termcap 条目中丢弃。

0 投票
3 回答
28137 浏览

macos - Unix 屏幕实用程序错误:找不到“xterm-256color”的 termcap 条目

我通过 Mac 的 ssh 连接在 NetBSD 系统上工作,我想使用该screen实用程序,以便我可以启动进程并在终端连接中断后返回它们。当我键入时,screen我收到错误消息:

浏览了论坛帖子后,我认为这与远程机器上的 termcap 有关,但似乎并非如此;我可以从另一台计算机的 ssh 会话中毫无错误地启动屏幕,而我通常无法访问该计算机。这表明我需要在本地机器上配置一些东西,但我无法弄清楚什么或如何。虽然这篇文章被标记为“gnu-screen”,但我怀疑我正在使用 Berkeley screen,尽管我不知道这是否是一个显着的区别。

0 投票
1 回答
927 浏览

c - 显示在反引号之间调用的程序的输出

对于 termcaps 的练习,我必须编写一个程序来显示项目列表并让用户选择其中的一些。然后程序将输出以空格分隔的选定项目。该程序可以这样调用:

或像这样:

我的程序在第一种情况下运行良好,但在第二种情况下,my_program 的 stdout 被反引号拦截,不会显示在终端上。我知道程序运行良好,因为如果我盲目地选择一些项目,我会从 ls 得到预期的结果。

在我的程序中,我不能使用任何内置函数,但以下除外: • ioctl • tcsetattr • tcgetattr • tgetent • tgoto • tputs • tgetstr • tparm • open • close • write • malloc • free • read • exit • signal

在第二种情况下调用时,如何向用户显示 my_program 的标准输出?

编辑:我发现的唯一选择是将所有内容输出到stderr并将所选项目输出到stdout ...

0 投票
1 回答
241 浏览

bash - 如何在不破坏 env 终端输出的情况下编写包含 ansi 转义的 env-var 脚本?

考虑我的 .bashrc 中的以下 env 导出:

这很好,可以按预期工作,但不幸的是,当我将 env 转储到控制台时,它会输出 ansi 颜色并且基本上会弄乱终端的显示。我可以将 env 传递到 less 以清理 ansi 代码,但我认为可能有更好的方法来做到这一点。

我创建了以下函数,它基本上在调用一些终端应用程序之前内联设置这些变量,但它没有为所有应用程序设置它。

有没有更好的方法或任何方法来编写环境变量的脚本,使它们包含 ANSI 转义序列,但它们在通过 env 显示时不评估?

0 投票
1 回答
91 浏览

c - 阅读输入键盘

我正在为一个更大的程序做一些测试,这里我试图在一个充满“*”的字符数组中移动一个空白,它工作正常,但是在发送许多键后左右键的值发生了变化,我不明白为什么

这是我的代码:

0 投票
1 回答
1022 浏览

terminal - ncurses 是否支持斜体?

某些终端,例如 urxvt,支持通过 thesitmritmterminfo 条目以斜体显示文本:

我想在我拥有的应用程序中使用它,该应用程序想要将真正的斜体呈现到控制台中。不幸的是,该应用程序是基于 ncurses 的,并且 ncurses 似乎没有斜体的属性 --- 它有一大堆,包括不可见的文本(我确信这对某些东西很有用),但没有斜体。

有谁知道欺骗 ncurses 显示斜体文本的方法,还是我将不得不放弃 ncurses 并重写程序以使用原始终端序列?

0 投票
1 回答
9490 浏览

mingw - 从哪里获取 termios.h

在我的特殊情况下,我正在使用MinGW/MSys. 它不包含termios.h. 原来它不是一个可以下载和安装的库(谷歌没有找到)。Termcap也不包括termios.h

从哪里可以得到这个文件?

0 投票
5 回答
24099 浏览

c - &= 是什么意思?

我正在使用 termcaps,但我不明白&=此示例中的含义:

谁能向我解释这是如何工作的?

0 投票
2 回答
2581 浏览

terminal - Terminfo smkx 和应用程序光标键与应用程序键盘

XTerm 控制序列指定以下键序列:

并且Terminfo Source Format具有以下条目:

但是 xterm 的 terminfo 实际上说的是smkx=\E[?1h\E=,这对我来说似乎很混乱(smkx 应该影响键盘,而不是光标键,对吧?)。我在这里想念什么?