我有一个与bash终端交互的Java进程:
ProcessBuilder pb = new ProcessBuilder("bash", "-i");
Process process = pb.start();
在某些时刻,我需要模拟箭头的类型(向上,向下):
String arrowUpKey = "??????????"
String arrowDownKey = "??????????"
OutputStream in = process.getOutputStream();
in.write(arrowUpKey.getBytes());
in.flush();
...
in.write(arrowDownKey.getBytes());
in.flush();
我该怎么做?
答案 0 :(得分:0)
bash不能用作GUI。它适用于名为stdin / stdout。
的文件中的输入和输出数据如果您的bash正在从输入标准输入读取键,您可以在标准输入读取的数据上添加一个终端字符“箭头”。
ANSI终端仿真使用转义序列,您可以在http://ascii-table.com/ansi-escape-sequences.php
上找到它们