16得票2回答
CMake无法链接ncurses。

我对CMake完全是个新手。我的CMakeLists.txt非常基础: cmake_minimum_required(VERSION 2.4.6) #set the default path for built executables to the "bin" directory set(E...

15得票2回答
Python + curses中窗口的最后一个字符是什么?

以下程序会引发错误:import curses def test(scr): top = curses.newwin(1, 10, 0, 0) top.addstr(0, 9, "X") curses.wrapper(test) 看起来每当我尝试使用addstr()在窗口的最后一行...

15得票4回答
在C语言的ncurses显示中添加Unicode/UTF8字符

我试图在C语言的ncurses显示中添加wchar_t Unicode字符。 我有一个数组:wchar_t characters[]={L'\uE030', L'\uE029'}; // containing 2 thai letters, for example 然后我尝试使用以下方式将...

15得票1回答
NCurses中的鼠标移动事件

我想知道NCurses中是否有鼠标移动事件,并且是否有捕获它们的方法。按照NCurses编程HOWTO中的与鼠标交互,似乎通过在调用mousemask时启用REPORT_MOUSE_POSITION位,确实可以捕获鼠标移动事件。 因此,我尝试了这个方法,但似乎并没有起作用。我的代码类似于: ...

15得票4回答
ncurses- KEY_ENTER 失败了

我一直在尝试自学ncurses,到目前为止我非常喜欢它。然而,我正在尝试编写一个类似pico或nano的小型文本编辑器。到目前为止,我已经设置得相当不错了。我创建了一个函数来映射按键。无论我做什么,我都无法从KEY_ENTER获得响应。每当我按下它时,它只会跳到我当前所在行的开头。我尝试使用r...

15得票5回答
在崩溃后清理终端中的ncurses混乱现象

我正在使用ncurses绘制TUI。问题是,每当我的程序出现段错误时,我的终端就会乱掉。我看不到我正在输入的内容。这很痛苦,因为我正在通过ssh工作。我通过使用screen来减轻一些影响。 我想知道是否有一个命令可以在ncurses发生段错误后刷新我的终端,使其恢复正常。

15得票4回答
中断(Interrupt)nCurses的getch在接收到信号时。

我的一个程序使用 ncurses 对小型 tui 进行绘制。我的目标之一是使它能够在其他 curses 实现中更具可移植性。这意味着我希望自己捕获终端模拟器发出的 SIGWINCH 信号,以便在调整大小操作时更新我的 tui 以适应已更改的几何形状(而不依赖于 ncurses 的调整大小设施)...

15得票4回答
NCurses和ESC、ALT键

我有一个关于NCurses的问题...我需要处理所有的按键,比如Esc、Alt+F等等。问题是这些代码很相似,例如: Esc - 27 Alt+A - 27 65 例如,Alt+[key]组合键的代码实际上与Esc键类似...你有什么处理方法吗?

15得票3回答
Haskell `ncurses`库

我希望在我的Haskell程序中使用基于文本的UI。我找到了一些ncurses库的绑定(也可以看看hscurses或ncurses,哪一个要使用?)。hscurses和nanocurses包只是C库的简单封装,而vty没有很好的文档,而且有点丑陋(例如混合使用snake_case和CamelC...

14得票4回答
如何在不清除屏幕的情况下使用curses库中的getch函数?

我正在学习C语言编程,希望在代码正在运行时能够输入字符而不必按下回车键。我的程序可以正常工作,但是当我调用initscr()时,屏幕被清除了,即使我调用了filter()。 filter的文档建议它应该禁用清除 - 但对我来说并非如此。#include <stdio.h> #inc...