ncurses 相关问题

ncurses包是一个子程序库,用于独立于终端的屏幕绘制和输入事件处理。

ncurses.h扩展字符在c中无法正确显示

我正在尝试通过使用ncurses扩展字符来美化我的程序。但是,其中一些显示为问号:⍰。当我尝试使用以下函数时会发生这种情况:addch(ACS_S1); ...

回答 1 投票 0

ncurses.h不输出c的颜色变化

我试图让我的玩家选择“玩”时淡出游戏中的文字。为此,我考虑将文本的颜色值缓慢更改为黑色。在下面,我选择了我的一部分...

回答 1 投票 0

使用键盘上的“打印屏幕”键作为可行的按键操作

我正在使用C编写一个程序,该程序将键盘上的每个键用于int。在C语言中,我正在使用ncurses.h和cbreak()。 cbreak()不能使用它。然后,我使用了raw(),它显然是...

回答 1 投票 1

[使用ncurses库使用getch()屏蔽密码

我有这个简单的程序,我已经用*隐藏了密码。 printf(“ Password:”); initscr(); noecho(); char passwd [MAX_PASS] int p = 0; do {passwd [p] = getch(); if(...

回答 1 投票 0

我如何使用ncurses.h库“ blink”在C语言中制作字符

[我发表其中一篇文章之前,我环顾了大约5-10个其他论坛,以查看我的问题是否已得到回答。有很多网站说明我的编译器没有闪烁...

回答 1 投票 1

如何在树莓派上安装ncurses?

如何通过终端在树莓派上安装ncurses库?有可以用来安装它的sudo函数吗?

回答 2 投票 3

使用ncurses而不进行安装

我正在使用ncurses的项目中工作。我想知道是否有一种无需在计算机上安装就可以使用此库的方法?我的意思是,没有安装它,而是有一种方法......>

回答 1 投票 0

如何在C中打印多字符常量?

我正在尝试使用大于128的ASCII值在ncurses中创建一个框。有一个扩展的ASCII表,一直到255,我想对边框使用ASCII值176。除非我打印...

回答 1 投票 -1

在C编程中是否包括ncurses.h也包括stdio.h?

我正在研究ncurses.h,因为我试图学习c的一些设计方面,偶然发现一条语句,说stdio.h在ncurses #include ... ...]之内。] > [ true(例如,对于我系统上的ncurses.h版本,它是true)。但是除非有记录,否则依赖它是不明智的。即使是,我也不会。 如果使用的是<stdio.h>中声明的内容,则应在自己的源文件中包含#include <stdio.h>。它可能是多余的,但无害。保证多次包含<stdio.h>不会产生任何其他影响。 [通常,如果您的代码取决于任何标头,则应包含该标头。标准标头以及您可能使用的任何非标准标头都将被编写,以便多个包含是无害的。 更新:我刚刚检查了一下,并且系统上的ncurses(3)手册页确实说: NOTES 头文件<curses.h>自动包含头文件<stdio.h>和<unctrl.h>。但是我不认为这是普遍的。 通常,即使一个标头在其实现中包括另一个标头,您也应始终信任C标准和所使用的任何API的文档。如果它说某个头文件是包含某个项目的文件,或者说要访问某个项目,请包括该头文件,您应该遵循该文件头。 如果包含保护(例如#pragma once或#ifndef _HEADER_NAME ... #endif),多次包含同一文件无害; 如果省略包含C标准(或API文档)所说的是某个声明或定义要包含的正确文件的包含,从技术上讲,您将依赖于实现细节。这意味着您的编译器或库的下一个版本可以很好地删除该方便的嵌套包含,从而使您的程序缩短几行。 确实包含stdio.h,是的,这确实意味着您无需再次包含stdio.h。这是可行的,因为编译器会在代码中放置#include指令的位置插入#include头文件的内容。这意味着ncurses.h不仅包含在您指定位置的代码中,而且stdio.h在放置到您的代码中之前已经包含在该文件中的适当位置。 stdio.h的后续包含将由于使用include guards而对您的程序没有影响。 如果您在自己的代码中使用stdio.h中的任何内容,我认为将#include <stdio.h>指令添加到您自己的源文件中是一种好习惯。我的理由是,它直接与下一个阅读您的代码的开发人员进行通信,该代码无需使用隐式信息即可在此处使用stdio功能。

回答 3 投票 0

Python诅咒update_panels()和Panel.move()问题

我正在尝试学习如何使用Python Curses(并希望构建一个简单的游戏),但是以某种方式我无法使curses面板正常工作。具体来说,当我尝试update_panels()时,我的脚本(如下)...

回答 1 投票 0


[使用ncurses在C语言中打印Unicode字符

我必须使用ncurses在C中绘制一个框;首先,为简单起见,我定义了一些值:#define RB“ \ e(0 \ x6a \ e(B”(例如ASCII 188,右下角))我已经在Ubuntu上使用gcc进行了编译,...

回答 3 投票 4

更改未在ncurses字段中显示

我有一个ncurses程序,它是一个登录菜单,我使用字段来输入用户名和密码。问题是当我在字段中键入内容时,字符会注册,但不会显示在终端中。在...

回答 1 投票 0

无root权限安装vim

[Internet上有几篇有关此的文章,但我还没有找到适合我的情况的解决方案。到目前为止,这是我尝试过的:下载vim ./configure给出您需要安装...

回答 2 投票 1

ncurses blit / buffer

我正在寻找一种创建“缓冲区”的方法,我可以使用ncurses直接将其复制或复制到WINDOW *上。我知道有子窗口,但是由于移动/调整子窗口的唯一方法是创建一个...

回答 1 投票 0

行与列之间的端子间距

我正在尝试使用C创建蛇终端游戏。我正在使用ncrus从箭头键获取输入。我正在绘制一个带有空白的简单边框,以获取蛇的“地图”。 void draw(){...

回答 1 投票 0

如何安装ncurses-devel以使samtools正常工作?

我在没有超级用户访问权限的HPC上,我无法使用sudo命令,但是我试图使samtools-1.10正常工作,很遗憾我收到了错误消息:'samtools tview'命令使用了curses ...] >

回答 1 投票 0

在Ubuntu的python3上安装NCurses

我在为Python3安装ncurses时遇到问题。当我执行普通的sudo apt-get install ncurses-dev时,它似乎是为Python2安装的,但是当我尝试为Python3运行脚本时,它说。 ...

回答 2 投票 1

使用C ++更改终端字体大小

我正在C ++(在Ubuntu 11.04中)做一个有趣的小项目,并且该程序是基于文本的(都在Gnome终端中)。我正在使用ncurses库更改字体颜色,但我也想打印...

回答 2 投票 8

未声明ncursesw函数

我需要在支持Unicode的情况下使用ncurses,因此我在.c文件中加入了以下内容。 #include 在我的makefile中,我使用-lncursesw作为标志。调用诸如...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.