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做的是后者。这是一个例子:
我一直在使用 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做的是后者。这是一个例子: