[英]Java blinking cursor Ubuntu terminal
我想在 Ubuntu 终端中使用 Java 命令运行 Java 程序时停止闪烁的光标。 我该怎么做?
您的 Java 程序并不能完全控制用户运行它的终端。 我的建议是让您的程序管理自己的窗口,您可以控制它。
但是,如果您不想这样做,那么一个想法是某些终端会侦听某些代码。 这在很大程度上取决于您使用的终端,但 Linux 似乎主要遵守规范。
Ubuntu 手册页甚至在这里列出了它的代码: http : //manpages.ubuntu.com/manpages/focal/man4/console_codes.4.html
在ECMA-48 Set Graphics Rendition
部分下,它说ESC [ 25 m
组blink off
更正,正如 VGR 提到的,这控制打印的文本是否闪烁,而不是光标闪烁
因此,为您的特定终端搜索并尝试一些不同的代码,并记住从您的终端实际运行,因为您的 IDE 终端不一定相同:
// \u001B is ESC
public static final String ESC = "\u001B";
public static final String HIDE_CURSOR = ESC + "[?25l";
public static void main(String[] args) throws IOException {
System.out.print(HIDE_CURSOR);
System.out.println("Where'd your cursor go??");
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.