Как я могу проверить PID X-сервера в другом виртуальном терминале?

Я пытаюсь открыть программу в явном X-сервере на другом виртуальном терминале. Я использую человечность 9.10.

Команда, которую я использую, является этим.

openvt -f -s -- `X :2 & '/path/to/program' -display :2`;

Теперь, когда программа закрывается, я хочу, чтобы X-сервер был уничтожен также.

Таким образом, мой вопрос - это: Как я могу сохранить PID нового X-сервера (X:2) к затем, позже уничтожают его?

Это будет используемым в нормальном сценарии оболочки.

0
задан 26.11.2009, 21:14

3 ответа

То, что я сделал, должно было сохранить pgrep-f 'X:2' в переменной mypid. Затем я просто уничтожил $mypid..

0
ответ дан 24.11.2019, 07:00

Вместо того, чтобы использовать openvt, Вы могли использовать Xephyr для открытия вложенного X сессий. Это помогло бы управлять им впоследствии.

Использовать sudo apt-get install xserver-xephyr устанавливать его.

Пара это с использованием $! захватить идентификатор процесса как предложенного James.

1
ответ дан 24.11.2019, 07:00

В ударе, $! 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$
1
ответ дан 24.11.2019, 07:00

Теги

Похожие вопросы