было немного сложнее получить то, что я точно хотел:
Я должен выполнить (из оболочки) 2 команды, чтобы заставить терминал работать тихо:
chvt 9
setterm -cursor > /dev/tty9
позже однамогу переключиться обратно на терминал 1:
setterm cursor > /dev/tty9
chvt 1
Я выбираю номер терминала 9, но любое число выше 7 должно быть в порядке.Эти вызовы также работают, если они выполняются из Java-приложения (как сказал JdeBP, только один виртуальный терминал во всей системе).Только команда setterm требует некоторых дополнительных шагов для передачи вывода в / dev / tty9:
Runtime.getRuntime().exec("chvt 9");
pipe("setterm -cursor off", "/dev/tty9");
private static void pipe(String cmd, String file) {
FileOutputStream fos = new FileOutputStream(file);
Process p = Runtime.getRuntime().exec(cmd);
InputStream is = p.getInputStream();
int i;
while ( (i = is.read()) != -1 ) {fos.write(i);}
p.waitFor();
fos.close();
is.close();
}
возможно, метод pipe () не является оптимальным, но он работал для меня таким, какой он есть.