Кракозябры в заголовках окон (rootless-режим, пропатченный NX-клиент Etersoft)

Модераторы: dimbor, Модераторы разделов

Ответить
ounce
Сообщения: 2

Кракозябры в заголовках окон

Сообщение ounce »

Терминальный сервер:
ОС: Ubuntu 10.10 32-разрядная.
Установлены пакеты NX (1.1.1):
nx_3.4.0-eter16ubuntu_i386.deb
rx-etersoft_1.1.1-eter8ubuntu_i386.deb

Вайн:
wine-etersoft-network_2.0.0-eter8ubuntu_i386.deb

Клиент:
При использовании rootless-режима в Windows XP SP2 и клиента от Etersoft - nxclient-3.5.0.7-r14.1-win32.exe происходило следующее:

— Если в настройках wine установлен параметр Графика-Разрешить менеджеру окон управлять окнами Wine и сброшен Разрешить менеджеру окон декорировать окна, у окон появляется дополнительный заголовок с крокозябрами несовпадения UTF-8 и Win1251. Ввод текста происходит нормально
Изображение

— Если в настройках wine установлены параметры Графика-Разрешить менеджеру окон управлять окнами Wine и Разрешить менеджеру окон декорировать окна, у окон в заголовке Windows-стиля появляются крокозябры. Ввод текста происходит нормально.
Изображение

—Если параметр Графика-Разрешить менеджеру окон управлять окнами Wine сброшен, дополнительного заголовка окна не появляется, в заголовке Windows-стиля, который генерирует wine, текст указан в нужной кодировке , но возникают проблемы с вводом текста в различные поля, до тех пор пока окно не будет активизировано, например, вызовом другого дочернего окна.
Изображение

Запуск в rootless-режиме осуществляется посредством sh-сценария, в котором прописан запуск 1C через wine.

Подскажите, пожалуйста, как добиться правильной кодировки в дополнительных заголовках и вообще, а также нужна ли она? Как вы делаете в своих реализациях терминальных серверов?
Спасибо сказали:
dimbor
Ведущий рубрики
Сообщения: 1569
Статус: Подвинутый участник

Re: Кракозябры в заголовках окон

Сообщение dimbor »

ounce писал(а):
19.01.2012 14:24
Подскажите, пожалуйста, как добиться правильной кодировки в дополнительных заголовках и вообще, а также нужна ли она? Как вы делаете в своих реализациях терминальных серверов?

Проблемы испытывает клиент под виндовс. Они связаны с реализацией wm в windows для rootless. Даже вернее сказать, они связаны с интуитивно-неправильным их же решением на более ранних версиях вайна и nx. Подробнее в "Курощении" написано чуть-чуть... Сейчас с высоты прожитого конечно видно, как там все правильно сделать, но:

ounce писал(а):
19.01.2012 14:24
wine-etersoft-network_2.0.0-eter8ubuntu_i386.deb

Нет ни желания, ни стимула тратить деньги моих работодателей на сей продукт и последующий геморрой. А без вайна все дальнейшие правки будут только теоретическими.

ounce писал(а):
19.01.2012 14:24
клиента от Etersoft - nxclient-3.5.0.7-r14.1-win32.exe

Насколько мне известно, если Вы ничего не напутали с циферками, - это фэйк. Потроха 3.5 не патчились, имеет место жонглирование бинарниками. Короче, вот тот, кто это собрал - тот и виноват, как оно работает. ;)
Версии патчей начинаются с буквы "r". Текущая версия NXClientCE-3.4.0-10 r.14.4

А теперь прямо отвечу на поставленные вопросы:
Если вбить в бухгалтеров таблицу перекодировки UTF8 - 1251, то ничего добиваться вообще не надо. Но вот только само улучшаться оно там не будет. С развитием вайна неизбежно выползет проблема с вайновскими MDI - X - nx - win и переключением/видимостью.
А в случае надобности добиваться правильной кодировки, здесь по ссылкам даже можно клиентский гит найти какой-никакой.
Спасибо сказали:
ounce
Сообщения: 2

Re: Кракозябры в заголовках окон

Сообщение ounce »

Благодарю за быстрый и обстоятельный ответ из первых рук. Действительно, в предложенной Вами версией заголовки в rootless-режиме отображаются корректно. Печально, что проявляются другие баги, например, при попытке развернуть дочернее окно 1С, программа вылетает вместе с Вайном, но такой баг проявляется и в стандартной X-сессии, так что вопрос следует задавать разработчикам из Etersoft.
Спасибо сказали:
Ответить