Questions tagged «ncurses»

4
如何检查可用的终端定义?
问题的大部分在标题中,但要详细说明: 在大多数Linux上,我可以find /usr/share/terminfo -type f。但是在Solaris计算机上,我就在附近-该目录甚至不存在。 我可以遍历终端列表,然后执行以下操作: for TERM in xterm xtermc xterm-color xterm-256color screen rxvt do tput cols >/dev/null 2>/dev/null && echo "$TERM available" done 但这很慢。是否有任何选项可发现tput终端定义所使用的路径,然后自己运行“查找”?

4
从ncurses应用程序调用的脚本输出中的转义序列
我目前正在我的家庭服务器上的tmux会话中将mcabber作为我的Jabber客户端(使用ncurses)运行。我在本地将iTerm2作为终端仿真器运行,它支持通过字符转义序列触发咆哮通知。 注意:echo此问题中的所有内容都类似printf %b,或echo -e在bash和GNU中工作echo。 例如,echo "\e]9;foobar\007"使iTerm2发送带有文本“ foobar”的Growl消息。 但是,在tmux会话中,转义序列会被吃掉。因此,\Ptmux可以像这样使用专有字符转义序列: echo "\ePtmux;\e\e]9;foobar\007\e\\" 这会在tmux会话中触发咆哮消息。 但是,当我在收到新消息时触发的mcabber事件脚本中使用此命令时,不会触发任何通知,就像将回声发送到错误的终端一样。 我想这与触发脚本的mcabber有关,它是一个ncurses应用程序,因此我普通bash脚本的输出丢失了,而iTerm 2却看不到它。 在回应发现的一些想法之前,我还尝试打电话给打sm而未成功 tput smcup echo "\ePtmux;\e\e]9;$FROM: $MSG\007\e\\" tput rmcup 我想这不起作用,因为问题不是切换回“真实终端窗口”,而是将输出直接定向到ncurses窗口。 关于这个有什么想法吗?

2
为什么bash链接到ncurses?
我想我以前已经注意到了这一点,但从未想过。现在我很好奇。 > ldd /bin/bash linux-vdso.so.1 => (0x00007fff2f781000) libtinfo.so.5 => /lib64/libtinfo.so.5 (0x00007f0fdd9a9000) libdl.so.2 => /lib64/libdl.so.2 (0x00007f0fdd7a5000) libc.so.6 => /lib64/libc.so.6 (0x00007f0fdd3e6000) /lib64/ld-linux-x86-64.so.2 (0x00007f0fddbf6000) Libtinfo是ncurses的一部分。这是一个fedora系统,但在ubuntu上是相同的,我注意到在raspbian(debian变体)上,它也链接到libncurses本身。 这是什么原因呢?我认为bash所做的一切都可以通过libreadline完成(奇怪的是,它没有链接到)。这仅仅是替代吗?
11 bash  readline  ncurses 

2
为什么END键没有terminfo条目?
在Debian系统上,END按键会生成^[[F: $ showkey -a Press any keys - Ctrl-D will terminate this program ^[[F 27 0033 0x1b 91 0133 0x5b 70 0106 0x46 但是,为什么此键盘和弦不在terminfo中? $ infocmp -1 | grep end kend=\EOF, 但是,ncurses设法正确地将其识别为KEY_END。怎么样? TERM 是 xterm-256color 顺便说一句,拥有kend而end不是正义的动机是end什么?(与khome和相同home) 编辑 正如JohanMyréen的评论中所说,khome字符串是按Home键产生的序列。但是在Debian上按Home键会产生home。为什么? $ showkey -a Press any keys - Ctrl-D will terminate this program …

1
将html表转换为类似ncurses的ascii表?
我在html表中有一些文档。我想将表转换为ascii表,就像您在获得mysql命令行结果时看到的那样,如下所示: +------------+------------+ | header | header | +------------+------------+ | cell data | cell data | +------------+------------+ | cell data | cell data | +------------+------------+ ...因此我可以将其包含在一些代码注释中。 我如何轻松做到这一点?我当时正在考虑将lynx的输出传递到文件中,但是lynx不会在表周围放置ascii边框:P 我还想控制单元格的宽度,以便内容单元格不会溢出到代码可接受的屏幕宽度之外。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.