如何在 Linux 上的 C# 控制台应用程序中隐藏光标
本文关键字:应用程序 隐藏 光标 控制台 Linux 上的 | 更新日期: 2023-09-27 17:55:39
我正在编写一个在带有Mono的Linux上运行的C#应用程序,我想隐藏控制台光标。但是,由于此Console.CursorVisible = false
似乎什么都不做,那么是否有另一种方法可以做到这一点,例如控制台命令或本机函数?
这在很大程度上取决于您使用的终端/外壳类型,但在 OS-X iTerm 或终端 bash 上,这是我的做法:
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
}
这应该在 Linux/bash 和其他可能的情况下正常工作,因为它正在使用 terminfo
数据库,如果没有,我会检查您的 terminfo 数据库中缺少的元素。