Как программно выбрать значение DISPLAY для X-сервера?

Я обнаружил способ запустить второй X-сервер поверх основного с одним из:

$ xinit ~/.fvwm/xinit -- `command -v Xnest` :1
$ xinit ~/.fvwm/xinit -- `command -v Xephyr` :1

Как я могу найти какой DISPLAY (вот :1) бесплатно для использования программно?

Предпочтительным является решение из командной строки.

Какие ограничения для DISPALY количество значений (аппаратное / программное обеспечение)?

1 ответ

Те же ограничения, что и для номера порта (это 6000 + дисплей, если сервер прослушивает TCP). Попробуйте подключиться к порту, если он успешен - считайте, что он бесплатный, освободите и запустите X-сервер с DISPLAY= (порт - 6000)

Другие вопросы по тегам