質問: linuxの端末で、非表示にしたカーソルを、表示しなおすことができません。 プログラムはC言語で書きました。 civisで非表示にすることはできるのですが、cnormを入力しても表示されません。 参考にしたサイトは以下です。 https://linux.die.net/man/5/terminfo 以下はコードです。 ``` // civis カーソルを消す printf("\e[?25l"); ``` ``` // cnorm 消したカーソルが表示されない printf("\e[?12l\e[?25h"); ``` ご存知の方がおられましたら、教えて頂けると幸いです。
回答: スクリーンキャプチャ `printf("\e[?25h");` だけで再表示できるはずです。 ``` #include #include int main(void){ printf("hide after 3s\n"); sleep(3); printf("\e[?25l"); printf("view after 3s\n"); sleep(3); printf("\e[?25h"); printf("view\n"); sleep(3); return 0; } ```