Я пытаюсь открыть программу в явном X-сервере на другом виртуальном терминале. Я использую человечность 9.10.
Команда, которую я использую, является этим.
openvt -f -s -- `X :2 & '/path/to/program' -display :2`;
Теперь, когда программа закрывается, я хочу, чтобы X-сервер был уничтожен также.
Таким образом, мой вопрос - это: Как я могу сохранить PID нового X-сервера (X:2) к затем, позже уничтожают его?
Это будет используемым в нормальном сценарии оболочки.
Вместо того, чтобы использовать openvt, Вы могли использовать Xephyr для открытия вложенного X сессий. Это помогло бы управлять им впоследствии.
Использовать sudo apt-get install xserver-xephyr
устанавливать его.
Пара это с использованием $!
захватить идентификатор процесса как предложенного James.
В ударе, $!
the process ID of the most recently executed back-ground (asynchronous) command
.
Sombrero:Documents polleyj$ xterm &
[1] 41316
Sombrero:Documents polleyj$ KILLPID=$!
Sombrero:Documents polleyj$ echo $KILLPID
41316
Sombrero:Documents polleyj$ kill $KILLPID
Sombrero:Documents polleyj$
[1]+ Killed xterm
Sombrero:Documents polleyj$