Java 闪烁光标 Ubuntu 终端

标签 java 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设置闪烁关闭

更正,正如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/

相关文章:

java - 如何安全退出 lib gdx 应用程序?

java - Java中清理字符串的方法

java - 方法调用的返回类型是什么?

生产服务器上的 Django 电子邮件超时

ubuntu - 在 ubuntu linux 中同步 dropbox 和 xampp htdocs,不包括临时文件

linux - 使用使用系统命令的 bash 脚本;当 COMMAND 向您询问某事时,您将如何输入?

java - 打印异常原因

python - 在 VS Code python 终端中运行 python 时遇到问题

docker - 如何解决 Skipping acquire of configured file Ubuntu

c# - 使用 C# 管理 Ubuntu Cloud