NCURSES 在 elementryOS 终端中不显示滚动条

NCURSES doesn't show scrollbars in elementryOS terminal

我一直在使用 NCURSES 库来完成我的作业,但它有一个大问题。 我无法在终端 window 上显示滚动条。我已经尝试了我发现的任何东西 here 但其中 none 似乎有效。 我在 StackExhcange 中找到了这个代码部分,但即使这样也没有显示滚动条。

#include <ncurses.h>

int main(void)
{
int i = 0;

initscr();

scrollok(stdscr,TRUE);

while(i<500) {
    printw("%3d - lots and lots of lines flowing down the terminal\n", i);
    ++i;
    refresh();
}

getchar();

endwin();
return 0;
}

是不是elementaryOS的问题,听说改版了

两种可能性:

  • 终端描述可能使用了xterm alternate screen feature。一些终端在使用备用屏幕时不显示滚动条,因为滚动被禁用。例如,您默认使用的 真实终端 VTE 在此模式下具有(硬编码)行为,可将您的滚动转换为 up/down 光标键。
  • OP 希望 curses 应用程序显示滚动条。他们不会,除非应用程序模拟滚动条。

例如,dialog做的是后者。这是一个例子: