我想在 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
设置闪烁关闭
更正,正如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??");
}
关于Java 闪烁光标 Ubuntu 终端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62068111/