标签: ncurses

如何在Cygwin中获得'clear'命令?

我安装了Cygwin,选择了一套相当少的软件包.

在一个终端,我试图"清除"清除终端,但我得到了

bash: clear: command not found
Run Code Online (Sandbox Code Playgroud)

我如何让它工作?

cygwin ncurses clear

197
推荐指数
9
解决办法
10万
查看次数

如何让win32控制台识别ANSI/VT100转义序列?

我正在构建一个轻量级的ncurses库.到目前为止,它与VT100兼容终端的效果非常好,但是win32控制台无法将\033代码识别为转义序列的开头:

# include <stdio.h>
# include "term.h"

int main(void) {
  puts(BOLD COLOR(FG, RED) "Bold text" NOT_BOLD " is cool!" CLEAR);
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

截图

为了加载ANSI.SYS驱动程序并识别ANSI/VT100转义序列,需要在C代码级别上做什么?

windows terminal ncurses console-application ansi-escape

58
推荐指数
9
解决办法
6万
查看次数

用于linux的CLI pdf viewer

嘿,现在已经有一段时间了,我正在为命令行寻找一个pdf查看器.

因为我喜欢在Linux上没有X工作,并且经常在远程机器上工作,所以我想有一个工具来阅读pdfs.有很多非常好的图形程序(evince,okular,acroread,...)来完成这项工作,所以我认为应该至少有一个像样的文本模式工具.但我甚至不知道一个糟糕的人!

目前,我要么开始只读取pdf,要么使用pdftohtml + lynx.然而,后者不会产生非常好的输出,并且大多数文档都是不可读的,特别是如果它们包含数学公式.

谷歌有很多人说要么不可能,要么建议使用pdftohtml版本.

我意识到,这不是一个编程问题,但我正在考虑启动一个项目来实现这样的程序,除非已经有一个好的程序.

谢谢你的任何建议.

linux pdf command-line ncurses pdftotext

57
推荐指数
5
解决办法
5万
查看次数

ncurses是否适用于Windows?

在C/C++ for Windows中是否有任何ncurses库在本机可调整大小的Win32窗口中模拟ncurses(不是在控制台模式下)?

c c++ ncurses

54
推荐指数
2
解决办法
9万
查看次数

如何在ncurses中隐藏光标?

我正在用C和C++编写ncurses程序,我还没有找到一种方法来隐藏用户的光标.我在互联网上看了一下,但我发现的大部分信息都与(n)curses的Python/Ruby实现有关,实际上并不涉及隐藏光标,或两者兼而有之.我怎样才能实现目标?

ncurses

40
推荐指数
1
解决办法
3万
查看次数

终端或控制台中的就地进度输出

当您运行时git clone,它会更新进度.例如,收到的对象的百分比会发生变化.

user@athena:~/cloj/src$ git clone git://git.boinkor.net/slime.git
Initialized empty Git repository in /home/user/cloj/src/slime/.git/
remote: Counting objects: 15936, done.
remote: Compressing objects: 100% (5500/5500), done.
Receiving objects:  28% (4547/15936), 3.16 MiB | 165 KiB/s
Run Code Online (Sandbox Code Playgroud)

这是如何完成的?它是否使用ncurses或更简单的东西,比如退格字符和常规字符输出的某种组合?

我对如何通过Ruby实现这种控制台输出特别感兴趣.

编辑

我原来的问题得到了回答.但这是一个附录.例如,当您使用MPlayer时,它不仅会更新一行以显示当前进度,还会更新一行(例如,当您按下暂停时).

 =====  PAUSE  =====
A:  79.9 (01:19.9) of 4718.0 ( 1:18:38.0)  0.3% 
Run Code Online (Sandbox Code Playgroud)

您如何在适当的位置更新两行输出?

ruby unix terminal ncurses

32
推荐指数
2
解决办法
8947
查看次数

用颜色填充ncurses窗口

我只有基本的ncurses知识,而且我无法在手册页中找到这个问题的答案.

当您为窗口设置前景色和背景色时,有没有办法用背景色填充整个窗口?

c ncurses

31
推荐指数
1
解决办法
2万
查看次数

gcc/usr/bin/ld:错误:找不到-lncurses

我正在运行Ubuntu 12.04,我目前正在开发一个涉及C,OpenGL,茶壶和输入法的项目.

当我决定使用箭头键作为输入时,问题就出现了.我检查了箭头键的键代码,但所有箭头都返回0.我查找了如何使这个工作,我找到了conio.h.不幸的是,它是一个旧的DOS标头,不适用于Linux.然后我找到了一个名为ncurses的替代品.

安装必要的库后,按照构建说明,我在main.c源代码中使用#included curses.h.当我第一次尝试使用gcc编译时,我收到以下错误:

main.o:main.c:function _Key: error: undefined reference to 'stdscr'
main.o:main.c:function _Key: error: undefined reference to 'wgetch'
main.o:main.c:function _Key: error: undefined reference to 'stdscr'
main.o:main.c:function _Key: error: undefined reference to 'wgetch'
Run Code Online (Sandbox Code Playgroud)

我通过将-lncurses添加到makefile中找到了修复,如下所示:

SOURCES=main.c

main: main.o
    gcc -lm -lGL -lGLU -lglut -lncurses main.o -o main

main.o: main.c
    gcc -lm -lGL -lGLU -lglut -c main.c
Run Code Online (Sandbox Code Playgroud)

但是另一个错误让我受到了欢迎:

/usr/bin/ld: error: cannot find -lncurses
Run Code Online (Sandbox Code Playgroud)

以及以前的错误.

我花了最近两天的时间搜索Ubuntu论坛和StackOverFlow.任何帮助,将不胜感激.

PS我不知道这是否重要但是当我尝试运行/ usr/bin/ld时出现此错误:

ld: fatal error: no input files
Run Code Online (Sandbox Code Playgroud)

c linux ubuntu gcc ncurses

31
推荐指数
2
解决办法
4万
查看次数

29
推荐指数
2
解决办法
2万
查看次数

如何让ncurses输出星体平面unicode字符

我有以下一段非常简单的代码,它应该输出(除其他外)三个unicode字符:

/*
 * To build:
 *   gcc -o curses curses.c -lncursesw
 *
 * Expected result: display these chars:
 *   http://www.fileformat.info/info/unicode/char/2603/index.htm  (snowman)
 *   http://www.fileformat.info/info/unicode/char/26c4/index.htm  (snowman without snow)
 *   http://www.fileformat.info/info/unicode/char/1f638/index.htm (grinning cat face with smiling eyes)
 *
 * Looks like ncurses is NOT able to display second and third char
 * (only the first one is OK...)
 */

#include <ncurses.h>
#include <stdio.h>
#include <locale.h>

int
main (int argc, char *argv[])
{
    WINDOW *stdscr;
    char buffer[] = {
        '<',
        0xE2, 0x98, 0x83,       // …
Run Code Online (Sandbox Code Playgroud)

c unicode ncurses utf-8

29
推荐指数
1
解决办法
4666
查看次数