Изменение значения ДИСПЛЕЯ

Я пытался выполнить некоторую графику на своем локальном клиенте, в то время как я подключен через SSH к другому серверу. Ранее export DISPLAY=:10 позволил бы xeyes работать на моем мониторе, но иногда он не работает, и значение дисплея должно быть изменено на :11. Я попробовал и сегодня, и оба результата в Error: can't open display. Кто-либо может сказать мне, почему это продолжает происходить, и как зафиксировать его?

1
задан 18 April 2018 в 18:19

1 ответ

Значение DISPLAY быть установленным на X-передаче SSH обычно - 10 + (независимо от того, что значение находится в Вашей локальной системе). Так, если локально Вы имеете DISPLAY=:0, затем переданная установка будет использовать DISPLAY=:10, и DISPLAY=:1 локально будет нуждаться DISPLAY=:11 на сессии SSH. Проверьте значение echo $DISPLAY на локальном терминале.

Значение DISPLAY локально в свою очередь зависит от количества сессий X11, у Вас есть выполнение (на самом деле значение, которому дали X11 когда это выполнялось, но это обычно устанавливается менеджером по оформлению на основе количества текущего выполнения сессий X11). Таким образом, если два пользователя будут зарегистрированы, то каждый будет, вероятно, иметь DISPLAY=:0, многократное использование сессии LightDM X11 (принимающий LightDM менеджер по оформлению) и другого будет иметь DISPLAY=:1, и если третий пользователь также войдет в систему GUI, то они, вероятно, доберутся DISPLAY=:2, и так далее.


Значение 10 прибывает из смещения, данного SSH:

$ grep X11DisplayOffset /etc/ssh/sshd_config
X11DisplayOffset 10
1
ответ дан 7 December 2019 в 15:21

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

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