Это невозможно. X-сервер знает, какой номер дисплея он обрабатывает, и у него нет интерфейса, чтобы это изменить.
(Хорошо, технически это возможно, если запустить отладчик в процессе X-сервера и ввести правильные команды. Неправильные команды приведут к сбою X-сервера, если вам повезет. Это вряд ли удастся.)
Какую бы проблему вы ни пытались решить, обязательно найдется лучшее решение. Большинство программ используют номер дисплея, указанный в переменной среды DISPLAY
. Запуск env DISPLAY =: 1 someprogram
вместо someprogram
позаботится о 99% случаев - это то, что библиотека X делает по умолчанию. Для оставшихся 1%, которые имеют : 0
жестко запрограммированы в приложении, если программа динамически связана, LD_PRELOAD
( объяснение и пример ) должно помочь.