SerB писал(а):С тем что это отображение никаким образом не зависит от используемых X-сервером шрифтов (а просто тупо выкидывает в виндосовуское окошко мгновенные снимки происходящего на линуксовской ) не совсем согласен .
От того "согласен", или "не согласен" - картина происходящего не меняется.
А VNC по своей природе и задумке, по своему протоколу RFB - только
тупо перерисовывает весь экран в оконо удалённого хоста (и ретранслирует оттуда получаемые события мышки, клавиш). Но это уже не имеет никакого отношения к протоколу X11.
Эффект здесь
где-то в том, что:
- вами используемый
конкретный (проект tightVNC) vncserver + только в том варианте, который для UNIX (Windows vncserver этого делать не сможет), и он (конкретная реализация VNC)
имитирует для клиента экземпляр Х-сервера (то, что называют иногда Xvnc, см. картинку выше, которую я приложил) ...
- делает это для того, чтобы Х-клиент при подключении к такому серверу (номеру) получал коннект ... сделайте при не запущенных Xorg или vncserver - элементарное:
Код: Выделить всё
[olej@notebook ~]$ xterm -display :2
xterm Xt error: Can't open display: :2
- он же (vncserver) формирует кадровый буфер (без реальной отрисовки), который затем передаёт дальше по протоколу RFB;
- но когда клиент подключается к реальному Х-серверу, то тот использует свои шрифтовые настройки (локальные или от xfs), а vncserver этого делать не может... он должен информацию о шрифтах запрашивать как-то с клиентского хоста, на кторый будет переноситься VNC-отображение... возможно (?) обращаясь к XFS.
А вы путаете одно (X11) с другим (RFB). И на этапе передачи от vncserver-а к плагину в браузере - уже никакого Х11 нет.
SerB писал(а):
На этом рисунке видно что я получаю при доступе к нужному мне приложению на линуксовской машине через интернет (на порты прошу не обращать внимания, здесь это не существенно, т.к. сделан портмаппинг с заданного произвольно порта на требуемый VNC). Обратите внимание на результаты работы xset q в первом и втором случаях.
Меня удивляет какая-то ... непоследовательность (быстротечно, скороговоркой ... и каша во рту) ваших описаний:
- чем отличается запуск вашего приложения в 1-м и во 2-м случае?
- чей адрес 172.31.12.101? какого хоста?
- и чьё имя xeon.ucke.ru? и какой его адрес?
- и чем он отличается от предыдущего?
- вы бы уже что-то одно: или IP хостов использовали, или имена?
А то у вас (при взгляде со стороны) получается именно известное:
... здесь - играем, а здесь не играем - здесь селёдку заворачивали, здесь снова играем...
Вы же
прежде чем показывать картинки хоть бы назвали, кто у вас есть Linux хост с vncserver, и к какому (Linux или Windows) хосту и когда вы конектитесь браузером?
SerB писал(а):
Обратите внимание на результаты работы xset q в первом и втором случаях.
А почему вам не добавить на Linux к шрифтам скопированный из вашего Windows тот же каталог со шрифтами C:/rus.koi ?
SerB писал(а):
2)непосредственную работу с X без vnc я пробовал (через ssh-туннель с использованием Putty и через rdp) по этому вопросов не имею, потому и не задаю их.
Да не пробовали вы непосредственную работу с X без vnc, потому что работа через SSH туннель - это одно (это не есть "непосредственно"), а я вас просил показать непосредственное (прямое) подключение к Х-серверу, по X-протоколу, который сам по себе сетевой и в туннелировании не нуждается ...