繁体   English   中英

Java闪烁光标Ubuntu终端

[英]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 mblink 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM