Есть две машины. На обеих SLES 9.На первую заходишь через SSH.
Спрашиваешь:
echo $DISPLAY
Отвечает:
first_comp:1:0
Говоришь:
xhost +
Отвечает:
access control disabled, clients can connect from any hostНа вторую машину заходишь через SSH.
Спрашиваешь:
echo $DISPLAY
Отвечает:
- (короче пусто, не знает он какой дисплей)
Говоришь:
xhost +
Отвечает:
access control disabled, clients can connect from any hostНО
На вторую машину заходишь через SSH.
Спрашиваешь:
echo $DISPLAY
Отвечает:
- (короче пусто, не знает он какой дисплей)
Хорошо. Говоришь ей хоть:
DISPLAY=second_comp:1:0
export DISPLAY
хоть:
DISPLAY=:1:0
export DISPLAY
хоть любой другой.
И на вопрос:
echo $DISPLAY
она честно ответит:
second_comp:1:0
либо:
1.0
либо любое другое, которое задашь ей до этого.
Но уже на на:
xhost +
Она ответит:
xhost: unable to open display ""Чего за ...?
В общем я всё сделал без всякой литературы и советов умников, а простым методом тыка.
Во-первых, в OEBS есть конфигурационный файл xml где записаны все параметры и там почему-то по умолчанию стояло DISPLAY=:0.0 и когда за пускался Application, то :1.0 сбивался. Я тупо переписал там на :1.0 и перекомпилировал OEBS.
Во-вторых, всё-таки порядок оказался неправильным. Сначала надо задать DISPLAY, потом на этот DISPLAY запустить vncserver и только потом задать xhost +.
И всё заработало.
>На вторую машину заходишь через SSH.
>Спрашиваешь:
>echo $DISPLAYчтобы тама что-то было, нужно заходить по ssh с ключиком -X (соответственно на стороне сервера должен быть разрешен X11Forwarding)
после этого и в DISPLAY все правильно и проги иксовые запускаются на сервере и пробрасываются на локальную машину корректно