Этот xterm нужно открыть на некоторое время и запускать на нем команды по требованию. Прочтите выходные данные - это еще один вариант использования.
Когда я проверяю решение, все предлагают это: [https://stackoverflow.com/questions/15356405/how- выполнить-команду-на-терминале-из-java-программы?noredirect=1&lq=1]
Но мое требование немного другое.
Код: Выделить всё
String[] command= {"/bin/bash", "-c", "xterm"};
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec(command);
BufferedReader in = new BufferedReader(new InputStreamReader(pr.getInputStream()));
ReadThread input = new ReadThread(in);
input.start();
PrintWriter printWriter = new PrintWriter(new BufferedWriter(new
OutputStreamWriter(pr.getOutputStream())),true);
WriteThread writeThread= new WriteThread(printWriter);
// This 'writeThread' thread send commands based on some event like below
// printWriter.println("ls -a\n");
Существует и еще одна проблема.
Как я могу это сделать? напрямую общаться с запущенным Xterm из Java.
Я также пытался использовать '-into', чтобы добавить xterm в собственное окно Java. Это делает xterm неинтерактивным.
Подробнее здесь: https://stackoverflow.com/questions/792 ... eractively
Мобильная версия