2016-07-07 5 views
0

나는 Mono와 함께 Linux에서 실행되는 C# 응용 프로그램을 작성 중이므로 콘솔 커서를 숨기려고합니다. 그러나이 Console.CursorVisible = false은 전혀 아무 것도하지 않는 것처럼 보이기 때문에이를 수행하는 또 다른 방법이 있습니까? 콘솔 명령 또는 원시 함수?Linux의 C# 콘솔 응용 프로그램에서 커서를 숨기는 방법은 무엇입니까?

+0

그래도 작동하지 않으면 Mono 프로젝트에 버그를 신고 할 시간입니다. 이것은 Windows에서 잘 작동합니다. 네이티브'SetConsoleCursorInfo' 함수를 호출합니다. –

답변

0

이 사용중인 터미널/쉘 타입에 크게 의존하지만, OS-X 사용하여 ITerm 또는 여기에 터미널 떠들썩한 파티에 내가 어떻게 :

public static void Main(string[] args) 
{ 
    Process.Start("tput", "civis -- invisible"); 
    Console.WriteLine("Hello World!"); 
    Console.Read(); // no cursor 
    Process.Start("tput", "cnorm -- normal"); 
    Console.Read(); // with cursor 
} 

이 리눅스/bash는에 잘 작동합니다 및 아마도 다른 사람들이 terminfo 데이터베이스를 사용하고 있기 때문에, 그렇지 않으면 누락 된 요소에 대한 terminfo 데이터베이스를 검사 할 것입니다.

관련 문제