запись в терминал из Java - PullRequest
       50

запись в терминал из Java

0 голосов
/ 30 декабря 2011
Process proc = new ProcessBuilder("xterm").start();

Как я могу писать и выполнять команды в этом окне xterm после того, как процесс был запущен?

В моем приложении мне определенно требуется выполнение команд в том же окне xterm после того, как оно было инициировано.

Ответы [ 3 ]

0 голосов
/ 30 декабря 2011

Вы не можете явно отправлять нажатия клавиш в любое внешнее приложение, но вы можете отправить

параметры инициализации, например - Notepad "c:\\index.txt", mycmd.exe -i 10 20 24.

0 голосов
/ 30 декабря 2011

В Java вы можете создать процесс, который может быть выполнен из Runtime.

xterm - такого процесса, как ls, cat и т. Д. *

Вы пытаетесь отправить инструкцию внешнему процессу, используя ваше Java-приложение, вы сможете только запустить приложение, используя параметры, но я думаю, что этого недостаточно.

Вам лучше использовать непосредственно Java, потому что вы будетеуметь использовать Process объект, который даст вам много полезной информации.

0 голосов
/ 30 декабря 2011

Возможно, вы захотите попробовать это:

ProcessBuilder pb = new ProcessBuilder("xterm", "myArg1", "myArg2").start();

См. ProcessBuilder .

...