0

目前使用 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();

}
4

1 回答 1

0

我能够通过refresh()在使用之前先调用一次来解决这个问题curs_set()

于 2021-11-11T10:31:39.807 回答