Как скрыть курсор в терминале с помощью OCaml - PullRequest
0 голосов
/ 07 ноября 2019

Я пытаюсь создать текстовый редактор на основе терминала. Прямо сейчас, всякий раз, когда я распечатываю текст в терминал, я предполагаю, что возникает какое-то мерцание, связанное с перемещением курсора.

Поэтому я хочу попытаться скрыть курсор перед каждой печатью. сеанс и показать его после завершения печати. Тем не менее, я не уверен, как я могу сделать это с помощью OCaml.

Я пытался использовать лямбда-термин. но по какой-то причине это не сработало. Также я не знаю, что я чувствую по поводу использования лямбда-термина просто для того, чтобы скрыть курсор.

1 Ответ

0 голосов
/ 14 ноября 2019

Вы можете использовать civis / cnorm последовательности управления, чтобы скрыть / показать курсор, если ваш терминал поддерживает это:

(* hide the cursor *)
printf "\027[?25l%!";
sleep 2;
(* restore the cursor *)
printf "\027[?25h%!"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...