目前使用 C++20 编码,使用 Ubuntu WSL2。
使用下面显示的代码,当在 Windows 终端中的 WSL2 中运行程序时,光标将不可见,按预期工作。
但是,当在 vscode 的集成终端中运行 WSL2 中的程序时,光标在整个程序中都是可见的(以防万一,我什至将其设置terminal.integrated.scrollback
为 0)。
该函数在任一终端中运行时curs_set(0)
都不会返回。ERR
这是vscode集成终端的问题吗?有没有办法解决这个问题?
代码:
#include <ncurses.h>
int main() {
initscr();
noecho();
cbreak();
if (curs_set(0) == ERR) {
addstr("Not working");
}
mvaddstr(1, 1, "Random sentence.");
refresh();
getch();
mvaddstr(2, 1, "Random sentence number two.");
getch();
endwin();
}