Курощение nomachine клиента - за шаг до ... ((1С, wine@Etersoft, freenx, NXClient for Windows))

Модераторы: broom, Hoblin, dimbor

dimbor
Ведущий рубрики
Сообщения: 1357
Статус: Подвинутый участник

Курощение nomachine клиента - за шаг до ...

Сообщение dimbor » 23.03.2008 22:54

Подготавливается переход аудиторской компании к работе множества баз 1С в терминальных сеансах wine@etersoft, ALS4, freenx.
У клиентов XP, nomachine. Необходимое условие, продиктованное спецификой работы - запуск с одного рабочего места нескольких баз 1С одновременно. Исходя из этого и были выбраны freenx+nomachine. На клиентских машинах крутится еще много всякого разного, перетаскивание которого под wine трудоемко/невозможно. То-есть клиенты получаются "тонко-толстые" и запуск 1С требуется во floating window (rootless). Все запускается и работает, но имеются следущие грабли:
Первая база с рабочего места запускается и работает без вопросов. Запуск второй базы вызывает вываливание пользователю окошка "NX - Available sessions", где гордо прописана сессия первой базы. Соответственно, нормальный запуск достигается только нажатием кноки "New", если нажать "Resume" - тоже запустится, только предыдущая аварийно свалится. Свалится, естествено,не сессия, а база со всеми последующими 1с-ными заморочками. Изучение ключей командной строки и knowledge base на nomachine.com не привело к результатам. Возможно мой английский крив.
Скажите, как заставить nomachine _всегда_ принудительно запускать новую сессию? Очень мне не хочется с nncron-ом на каждой XP извращаться.
----------------------------------------------------------------------------------------------------
Дополнительно

Мне тут намекнули, что тема слишком длинная, и народ засыпает, не дочитав самого интересного.
Потому помещаю сюда список здешних достопримечательностей:

Ответ на исходный вопрос для freenx 0.7.2 "Priscilla Edition":
Djelf писал(а):
03.07.2008 12:50
ENABLE_SHOW_RUNNING_SESSIONS = "0" - не показывать клиенту запущенные сессии (приостановленные будут показываться), в результате должно запускается несколько копий того чего надо.


Upd 21.02.09:
Кратко о том, почему технология nx круче гор и быстрее ветра..

Открытая часть nx-сервера - nxagent.

#1
1. 1C v7.7 с нормальными иконками в формах журналов/справочников во всех режимах (MODEM, ISDN, ...)
2. Перекодировка UTF8 при paste в wine .
nxagent_3.2.0_6_patches_dimbor.rar
Описание тут

Upd 07.01.09:
#2
Патч nxagent 3.3.0-6. Имеем: Русское Copy в UTF8_String (Lin+wine 1.0.9) и просто в String (1.0.8), как раньше . По запросу клиента. Клиент должен уметь просить в UTF8, т.е. должен быть минимум r11 виндовый. Линуксового клиента такого пока нет.

Исходный патч by zahvatov - copy производится в UTF8 принудительно. С линуксовыми клиентами, приложениями и вайном 1.0.9 буфер должен работать нормально, но и только. Обсуждение ниже поста как раз посвящено думанию этой мысли.

Upd 27.04.09:
#3
1. Экспорт NX клиенту свойства окон _MOTIF_WM_HINTS. Нужен для корректной установки стилей окон режима "рутлес" (клиент r12+).
2. Перекодировка и изменение свойств типа COMPOUND_TEXT на UTF8_STRING. Нужен для русификации заголовков окон линукс-программ (OpenOffice, ...) в рутлес-режиме вин-клиента. Требует также включение в пакет библиотек локали. Подробнее написано в этом районе.
А это сам патч.

#4
Устранение задержки закрытия окон под wine@etersoft >=1.0.9. Спасибо за помощь BDenis. Описание патча здесь.

Upd 04.01.10:
#5
Исправление ашипки патча #3 на сборках для x64: патч и обсуждение.

Все приведенные выше серверные патчи включены в сборки пакетов nx-3.[34].0-* на RX@Etersoft
----------------------------------------------------------------------------------------------------

Вариант запуска программ под одной rootless сессией == костыль к freenx. См. #81
StartNX.rar

"Как самому скомпилить NX клиент под Cygwin... (для чайников и не очень)!?" (18.09.08)

freenx-server - использование локальных принтеров и shares (win-)клиента (устарело) .
Upd 20.10.09:
Продолжение тут и дальше
Upd 26.05.11:
Собрал все в кучу (RX >= 1.1.1).


Upd 21.02.09:
Притча о qtnx и лени.

Upd 29.05.09:
Разгоняем клиент, ради быстродействия рабочей станции поступаемся святым - шифрованием.

Upd 06.05.11:
ACL во freenx (RX).

NXHelper от Djelf

----------------------------------------------------------------------------------------------------

Сборки открытой части nomachine-клиента под Windows - r13 от 26.04.09.
Стянуть и установить клиент от nomachine под windows 3.3.0-6 (ссылка на них), файл [каталог установки клиента]\bin\NXWin.exe заменить на прилагаемый.
Это был трудный путь для настоящих мужчин. Есть легкий - thnx to bsavelev, можно сходить на ftp://updates.etersoft.ru/pub/Etersoft/RX...Windows/3.3.0.6 и взять оттуда сразу инсталятор.


Получаем

Руссификация буфера обмена:
С патченным от RX@Etersoft (#1,#2) сервером буфер работает в полном объеме независимо от положения переключателя языка. (системная локаль в виндовс должна быть русской, в противном случае - лечится таблеткой)

Режим "floating window" ("rootless"):
1. Русские динамические заголовки окон для всех лин/вайн программ. (сервер от RX - #3)
2. Отключен хитроумный механизм, в теории препятствующий зацикливанию перемещения фокуса, а на самом деле его провоцирующий.
3. Включен закоментированный разработчиками метод получения потерявшейся системной иконки приложения.
4. Исправлены максимизация и восстановление окон, а также запуск в максимизированном состоянии.
5. Изменен алгоритм отрисовки окна. Теперь отрисовка в большинстве случаев идет блочно, а не целиком. Стало быстрее. Спасибо Djelf, mike68, warlomak за тесты и настойчивость в убеждении.
6. Добавлена корректная установка стилей и поведения окон (и не только вайна). Работает с патченным сервером от RX (#3).
7. Починено положение "MDI"-modeless-окон вайна.
8. Предпринята попытка изменить поведение "MDI"-окон вайна при перетаскивании (thnx to prof за инфу по вайну). Пока вызывает некорректность под 1.0.8*
9. Синхронизация нумлока. Исследование механизма его работы здесь. Upd 05.01.10: и здесь.
10. Упразднен крах окна при изменениях в нем в свернутом состоянии (вайн) thnx to Zetrs.
11. Поборото (???) исчезновение раскрывающихся списков диалогов вайна.

* Отключено в 13.5

Исходники здесь публиковать больше не буду, ибо задолбало :)
Спасибо камраду BaBL, у клиента появился SVN и TRAC. В/на TRAC-е еще конь не валялся. В SVN же, в trunk лежит почти оригинальный NXClient for windows за ревизией #3 (HEAD - r11), также там лежат настройки эклипса для справки и мой ридми на пиджине. Рабочий код - /branches/dimbor/3.3.0-2.
Желающие принять участие могут выстраиваться в очередь к BaBL за доступом к SVN. При себе иметь пиво.
Либо можно создавать тикеты на TRAC-е.

04.01.10: SVN давно мертв, как ни печально, in process...

06.05.11: ГИТ...

Add 24.04.10:
nxssh.exe, отвечающий возросшим современным требованиям (от Djelf) обсуждается и выкладывается в этой ветке.

Пояснение, почему тема называется именно так, а не иначе. ;)

P.S.: Актуальная тестовая сборка с новыми рюшками и глюками, как правило, болтается в хвосте ветки отдельной теме.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:

Аватара пользователя
warlomak
Сообщения: 383
ОС: Ubuntu 10.04

Re: Курощение nomachine клиента - за шаг до ...

Сообщение warlomak » 26.03.2008 20:53

Там не только эта беда, еще и иногда долго виндовые клиенты логинятся... Пока курим и пробуем...
Спасибо сказали:

afg
Сообщения: 6

Re: Курощение nomachine клиента - за шаг до ...

Сообщение afg » 26.03.2008 22:13

Попробуйте каждую терминальную сессию отдельным пользователем запускать. Должно получиться.
Немного громоздко, но должно работать.
Кстати, наступил на грабли: копирование/вставка с клиентской машины в терминальное окно - вместо русских букв знаки вопроса. Не происходит подобного?
Спасибо сказали:

dimbor
Ведущий рубрики
Сообщения: 1357
Статус: Подвинутый участник

Re: Курощение nomachine клиента - за шаг до ...

Сообщение dimbor » 27.03.2008 03:18

afg писал(а):
26.03.2008 22:13
Попробуйте каждую терминальную сессию отдельным пользователем запускать. Должно получиться.
Немного громоздко, но должно работать.

6 пользователей Х 20 баз = 120 безусловных единиц гемороя. Это оставлю на крайний случай. С nncron попроще будет.
afg писал(а):
26.03.2008 22:13
Кстати, наступил на грабли: копирование/вставка с клиентской машины в терминальное окно - вместо русских букв знаки вопроса. Не происходит подобного?

Путь буфер обмена -> окно 1с русские буквы проходят нормально. Обратно - никак не проходят. Подозреваю, потому, что линуксовый менеджер окон не запускается вообще, и что-то там еще кроме wine и setxkbmap в сеансе надо запускать. Пока до этого в своих изысканиях не добрался. Пока убивает другое - на лине локаль utf-8, и заголовки 1с-ного главного окна и системных диалогов (nx floating windows) отображаются удвоенным количеством крокозябров. Эти заголовки nomachine клиент отрисовывает сам, т.к. если из под сеанса KDE/WindowMaker запускать 1С- все ОК. Я пока не понял как и чем клиент эти заголовки отрисовывает и почему, падла, не перекодирует. Эх... исходники бы глянуть...
Наверное все зависит от линуксовой локали(upd -не зависит), но чой-то не тянет ее ставить 1251.
Спасибо сказали:

dimbor
Ведущий рубрики
Сообщения: 1357
Статус: Подвинутый участник

Re: Курощение nomachine клиента - за шаг до ...

Сообщение dimbor » 27.03.2008 03:34

warlomak писал(а):
26.03.2008 20:53
Там не только эта беда, еще и иногда долго виндовые клиенты логинятся... Пока курим и пробуем...

Курить я люблю, но не так долго - здоровья не хватит. :rolleyes:
В Вашем блоге увидел упоминание про 2xterminal server. Сам не пробовал. Как оно по сравнению с freenx?
Спасибо сказали:

prof
Сообщения: 119
ОС: gentoo

Re: Курощение nomachine клиента - за шаг до ...

Сообщение prof » 28.03.2008 10:11

dimbor писал(а):
23.03.2008 22:54
Соответственно, нормальный запуск достигается только нажатием кноки "New",
Такого поведения нет у клиента от 2xTerminalServer (сервер у меня freenx), у себя использую его, но что-то он не обновляется совсем, а в феврале какие-то дыры закрывались в библиотеках от NX.
Спасибо сказали:

dimbor
Ведущий рубрики
Сообщения: 1357
Статус: Подвинутый участник

Re: Курощение nomachine клиента - за шаг до ...

Сообщение dimbor » 29.03.2008 04:48

Свершилось! Теперь умею запускать произвольное количество сессий 1С в одной floating nx-сессии:
Поскольку, повторный запуск той-же самой nx-сессии вызывает принудительный reconnect с уже имеющейся, при старте сессии надо запускать не 1С, а нечто, что умеет запускать 1С и оставаться при этом живым для последующих свершений. Варианты:

- Стражник данных, он же Run1C.exe, он же WarderNT (www.warder.ru). Плюсы - умеет сам выбирать базу и режим запуска. Минусы - тоже запускается под wine, ест память сервера, после запуска уходит в маленькое кривое окошко "Wine Tray", при случайном закрытии которого умирает и при реконекте не восстанавливается, нужно закрыть все 1С-ки и начать новую сессию - тогда появится.

- Bars или любой Win32 toolbar. Плюс - окошко с большими красивыми кнопками, да и не только для 1С, а для "Консультантов" всяких в перспективе. Минусы - под wine, память, легко убить.

- какой-нибудь X-овый тулбар. Плюс - памяти на серваке знамо меньше отъест. Минус - не нашел в дистрибуте ALS4 ничего похожего :( Может посоветуете что?

Осталось две проблемы.
Первая - русские буквы в заголовках терминальных окон. Про wine-овские окна уже писал - удвоенное количество крокозябров, системная локаль - utf-8. Смена пользовательской локали ничего не меняет. Системную пока менять не буду - боюсь совершить напрасный подвиг.
От распечатывания 90-дневной поддержки etersoft-a пока предостерегает такой нюанс - когда я запускаю nx-сессию командой, скажем, xterm -T "I'm english", заголовок окна соответствует ожидаемому. А когда xterm -T "Я русский", заголовок получается "Cygwin/XFree86 X r|". Что-то это должно значить. И если придет мысль, я ее подумаю. Пока не пришла.

Вторая проблема - буфер обмена в одну сторону. Из windows в 1С нормально, обратно - никак. Если с xterm-ом - в обе стороны крокозябры/знаки вопроса.


Куда копать? Чем копать?
Спасибо сказали:

dimbor
Ведущий рубрики
Сообщения: 1357
Статус: Подвинутый участник

Re: Курощение nomachine клиента - за шаг до ...

Сообщение dimbor » 29.03.2008 05:42

prof писал(а):
28.03.2008 10:11
dimbor писал(а):
23.03.2008 22:54
Соответственно, нормальный запуск достигается только нажатием кноки "New",
Такого поведения нет у клиента от 2xTerminalServer (сервер у меня freenx), у себя использую его, но что-то он не обновляется совсем, а в феврале какие-то дыры закрывались в библиотеках от NX.

Также закрылась дыра, позволявшая подключиться к nx серверу последней модификации:

cat ./errors

Loop: PANIC! Incompatible remote version 1.6.0 with local version 3.1.0.
Loop: PANIC! Failure negotiating the session in stage '7'.

это он про новый nxproxy
Спасибо сказали:

afg
Сообщения: 6

Re: Курощение nomachine клиента - за шаг до ...

Сообщение afg » 29.03.2008 09:39

копирование/вставку победил в связке линукс-сервер/линукс-клиент отказавшись от клиента терминалов, тупо перенаправляя вывод иксов по ssh.
Спасибо сказали:

prof
Сообщения: 119
ОС: gentoo

Re: Курощение nomachine клиента - за шаг до ...

Сообщение prof » 29.03.2008 12:13

dimbor писал(а):
29.03.2008 04:48
Свершилось! Теперь умею запускать произвольное количество сессий 1С в одной floating nx-сессии:
Поскольку, повторный запуск той-же самой nx-сессии вызывает принудительный reconnect с уже имеющейся, при старте сессии надо запускать не 1С, а нечто, что умеет запускать 1С и оставаться при этом живым для последующих свершений.
Ага, поэтому для себя я написал пускатель для 1С на python. Каждая база прописана в конфигурационном файле, выбор нужной производится передачей её псевдонима в командной строке, каждая база описана как отдельная NX-сессия, пока проблем с этим не было.
Спасибо сказали:

NiKoLa_N
Сообщения: 636

Re: Курощение nomachine клиента - за шаг до ...

Сообщение NiKoLa_N » 29.03.2008 20:53

prof писал(а):
29.03.2008 12:13
dimbor писал(а):
29.03.2008 04:48
Свершилось! Теперь умею запускать произвольное количество сессий 1С в одной floating nx-сессии:
Поскольку, повторный запуск той-же самой nx-сессии вызывает принудительный reconnect с уже имеющейся, при старте сессии надо запускать не 1С, а нечто, что умеет запускать 1С и оставаться при этом живым для последующих свершений.
Ага, поэтому для себя я написал пускатель для 1С на python. Каждая база прописана в конфигурационном файле, выбор нужной производится передачей её псевдонима в командной строке, каждая база описана как отдельная NX-сессия, пока проблем с этим не было.


Выложите плиз код этого пускателя. Думаю, всем пригодится ;)
Спасибо сказали:

prof
Сообщения: 119
ОС: gentoo

Re: Курощение nomachine клиента - за шаг до ...

Сообщение prof » 30.03.2008 15:02

NiKoLa_N писал(а):
29.03.2008 20:53
Выложите плиз код этого пускателя. Думаю, всем пригодится ;)
Да, конечно, ребята из etersoft тоже заинтересовались, но код надо причесать, а всё делалось в жуткой спешке, т.к. цейтнот полный.
Спасибо сказали:

dimbor
Ведущий рубрики
Сообщения: 1357
Статус: Подвинутый участник

Re: Курощение nomachine клиента - за шаг до ...

Сообщение dimbor » 19.04.2008 21:37

Ну раз уважаемым сэрам нечего сказать, буду отвечать сам себе.
dimbor писал(а):
29.03.2008 04:48
Осталось две проблемы.
Первая - русские буквы в заголовках терминальных окон. Про wine-овские окна уже писал - удвоенное количество крокозябров, системная локаль - utf-8. Смена пользовательской локали ничего не меняет. Системную пока менять не буду - боюсь совершить напрасный подвиг.
От распечатывания 90-дневной поддержки etersoft-a пока предостерегает такой нюанс - когда я запускаю nx-сессию командой, скажем, xterm -T "I'm english", заголовок окна соответствует ожидаемому. А когда xterm -T "Я русский", заголовок получается "Cygwin/XFree86 X r|".

Проблема решена. Оказалось, что основную часть виндового клиента можно собирать из исходников посредством Cygwin, gcc и какой-то матери. Можно собрать - можно поправить, что и было сделано. Так что теперь у меня все rotless окна программ wine проживают с нормальными русскими заголовками (даже местами динамическими).

Разнообразнейшим девелоперам об исправлениях не сообщал, т.к. есть подозрения, что погонють они меня ссаным веником:
Сделано только под utf-8 на сервере, и только для wine программ. Для линуксовых не работает, да мне пока и незачем.

dimbor писал(а):
29.03.2008 04:48
Вторая проблема - буфер обмена в одну сторону. Из windows в 1С нормально, обратно - никак. Если с xterm-ом - в обе стороны крокозябры/знаки вопроса.

Ковыряюсь. Больно там понакручено. События, сообщения - совсем как по взрослому.
Спасибо сказали:

UTiM
Сообщения: 180
ОС: OpenSuse

Re: Курощение nomachine клиента - за шаг до ...

Сообщение UTiM » 16.05.2008 10:12

dimbor писал(а):
19.04.2008 21:37
Сделано только под utf-8 на сервере, и только для wine программ.

Если можно - поделитесь с народом. Сам занимаюсь сейчас внедрением именно этого (терминал SUSE10.3 + 1C7,7 + wine@etersoft+FreeNX) И если с Linux рабочими станциями все "ОК", то с windows - эти самые проблемки.

У меня там была необходимость при входе клиента выполнять монтирование его сетевого диска по pam_mount -вроде решил, только вот umount пока приходится делать через cron (признак - закрытие процесса sshd пользователя, да и pam_mount с cron плохо дружит - пришлось шаманить)

И еще - у меня после закрытия приложения, запущенного через xterm - сервер задумывается на минуту, а затем закрывает NX процессы пользователя, вываливая в папку юзера дамп core - пока чищу их cronom. Но как-то нехорошо. Может кто сталкивался. При закрытии например сессии KDE - такого нет....

Да, в 1С заметил под NX клиентм windows интересный глюк - ниспадающие списки выбора в документах - отделяются от окна ввода в отдельное nx-окно...

Пробовал связку PuTTY + Xming - с заголовками окон - теже грабли - только "кракозябров" меньше ;) . И тормозов поболее (хотя список от поля вввода в 1С не отваливается)
Спасибо сказали:

Аватара пользователя
warlomak
Сообщения: 383
ОС: Ubuntu 10.04

Re: Курощение nomachine клиента - за шаг до ...

Сообщение warlomak » 16.05.2008 12:26

Осталась одна проблема:
Почему медленная отрисовка окон (конкретно wine 1c 8.1) в win клиентах от nomachine, с линуховыми приложениями более менее. Такая история на медленных машинах (800Mhz nvidia mx400). Думаю, что это из-за соединения с шифрованием ssl (служба nxssh грузит проц на клиенте до 30%), но как его отключить не пойму, вроде на сервере надо порты открыть 5000:5200.

Уже все настройки перекрутил, маны перекурил, не пойму в чем дело... Кто нибудь использует сие дело на медленных машинах?
Спасибо сказали:

UTiM
Сообщения: 180
ОС: OpenSuse

Re: Курощение nomachine клиента - за шаг до ...

Сообщение UTiM » 16.05.2008 14:33

warlomak писал(а):
16.05.2008 12:26
Осталась одна проблема:
Почему медленная отрисовка окон (конкретно wine 1c 8.1) в win клиентах от nomachine, с линуховыми приложениями более менее. Такая история на медленных машинах (800Mhz nvidia mx400). Думаю, что это из-за соединения с шифрованием ssl (служба nxssh грузит проц на клиенте до 30%), но как его отключить не пойму, вроде на сервере надо порты открыть 5000:5200.


Попробуй в NX-клиенте в Advanced настройках поставить галку "Disable encryption of all trafic" и уменьшить сжатие трафика ("LAN" - нагрузка на сеть больше - на рабочую станцию - меньше).
Прямой конект через иксы под виндовс (Cygwin или Xming) на слабой машине тормозит еще больше. Так что скорее всего проще эти машины поставить Lnux.
Спасибо сказали:

Аватара пользователя
warlomak
Сообщения: 383
ОС: Ubuntu 10.04

Re: Курощение nomachine клиента - за шаг до ...

Сообщение warlomak » 16.05.2008 14:51

UTiM писал(а):
16.05.2008 14:33
warlomak писал(а):
16.05.2008 12:26
Осталась одна проблема:
Почему медленная отрисовка окон (конкретно wine 1c 8.1) в win клиентах от nomachine, с линуховыми приложениями более менее. Такая история на медленных машинах (800Mhz nvidia mx400). Думаю, что это из-за соединения с шифрованием ssl (служба nxssh грузит проц на клиенте до 30%), но как его отключить не пойму, вроде на сервере надо порты открыть 5000:5200.


Попробуй в NX-клиенте в Advanced настройках поставить галку "Disable encryption of all trafic" и уменьшить сжатие трафика ("LAN" - нагрузка на сеть больше - на рабочую станцию - меньше).
Прямой конект через иксы под виндовс (Cygwin или Xming) на слабой машине тормозит еще больше. Так что скорее всего проще эти машины поставить Lnux.

Это под linux нереально, "Disable encryption of all trafic" не получается поставить, если уменьшать сжатие, то в 1с иконки черные ;-(
Блин палка о двух концах...
Спасибо сказали:

UTiM
Сообщения: 180
ОС: OpenSuse

Re: Курощение nomachine клиента - за шаг до ...

Сообщение UTiM » 16.05.2008 16:51

warlomak писал(а):
16.05.2008 14:51
Это под linux нереально, "Disable encryption of all trafic" не получается поставить, если уменьшать сжатие, то в 1с иконки черные ;-(
Блин палка о двух концах...


Выбираеш "NX Client for...." (не ярлык на готовое соедитение, а саму программу) - внизу список соединений и кнопка "Configure", вкладка "Advanced", раздел "Network"..... Там-же можно выключить потоковое сжатие.... А иконки чернеют обычно - если трафик сжат слишком сильно (Modem). Я предлагаю наоборот - не сжимать, тогда будет больше нагружена сеть, но меньше нужно ресурсов на распаковку трафика....
Спасибо сказали:

Аватара пользователя
warlomak
Сообщения: 383
ОС: Ubuntu 10.04

Re: Курощение nomachine клиента - за шаг до ...

Сообщение warlomak » 16.05.2008 17:55

UTiM писал(а):
16.05.2008 16:51
warlomak писал(а):
16.05.2008 14:51
Это под linux нереально, "Disable encryption of all trafic" не получается поставить, если уменьшать сжатие, то в 1с иконки черные ;-(
Блин палка о двух концах...


Выбираеш "NX Client for...." (не ярлык на готовое соедитение, а саму программу) - внизу список соединений и кнопка "Configure", вкладка "Advanced", раздел "Network"..... Там-же можно выключить потоковое сжатие.... А иконки чернеют обычно - если трафик сжат слишком сильно (Modem). Я предлагаю наоборот - не сжимать, тогда будет больше нагружена сеть, но меньше нужно ресурсов на распаковку трафика....

Ну это я и сам видел и крутил ;-) Только при установке freenx это у меня почему-то не работает, хотя с nxfree (который от nomachine) все ok.
На слабых машинах когда увеличиваешь сетевой трафик, то жутко тормозит nxssh.exe и nxwin.exe. И в wine 1с медленно происходит переключение между распахнутыми окнами.
Спасибо сказали:

dimbor
Ведущий рубрики
Сообщения: 1357
Статус: Подвинутый участник

Re: Курощение nomachine клиента - за шаг до ...

Сообщение dimbor » 21.05.2008 03:47

warlomak писал(а):
16.05.2008 14:51
Это под linux нереально, "Disable encryption of all trafic" не получается поставить, если уменьшать сжатие, то в 1с иконки черные ;-(
Блин палка о двух концах...

У меня, если уменьшаю(отменяю?) сжатие, иконки становятся нормальными, и наоборот. На разных глобусах живем?
Спасибо сказали:

dimbor
Ведущий рубрики
Сообщения: 1357
Статус: Подвинутый участник

Re: Курощение nomachine клиента - за шаг до ...

Сообщение dimbor » 21.05.2008 04:00

UTiM писал(а):
16.05.2008 10:12
dimbor писал(а):
19.04.2008 21:37
Сделано только под utf-8 на сервере, и только для wine программ.

Если можно - поделитесь с народом.

Почтой выслал, с народом пока рано делиться сборкой, потому как там логов до фига повключено в исследовательских целях.
Да и здоровая она...
А поправленного /nx-X11/programs/Xserver/hw/nxwin/winmultiwindowwm.c от клиента 3.2. мне совсем не жалко, я его сюда прицепляю.
Там вставки отмечены комментариями.
Может и меня кто поправит - а то я раньше как-то обходился без программирования на Си и это у меня вместо "Hello world!" :)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:

Аватара пользователя
warlomak
Сообщения: 383
ОС: Ubuntu 10.04

Re: Курощение nomachine клиента - за шаг до ...

Сообщение warlomak » 21.05.2008 10:13

dimbor писал(а):
21.05.2008 03:47
warlomak писал(а):
16.05.2008 14:51
Это под linux нереально, "Disable encryption of all trafic" не получается поставить, если уменьшать сжатие, то в 1с иконки черные ;-(
Блин палка о двух концах...

У меня, если уменьшаю(отменяю?) сжатие, иконки становятся нормальными, и наоборот. На разных глобусах живем?

Да если поставить LAN, то с цветами все ок.
Но в том-то и дело, что мне нельзя отменять сжатие и увеличивать трафик, т.к. есть рабочие станции завязанные по узкому каналу...
Спасибо сказали:

dimbor
Ведущий рубрики
Сообщения: 1357
Статус: Подвинутый участник

Re: Курощение nomachine клиента - за шаг до ...

Сообщение dimbor » 21.05.2008 14:38

UTiM писал(а):
16.05.2008 10:12
Да, в 1С заметил под NX клиентм windows интересный глюк - ниспадающие списки выбора в документах - отделяются от окна ввода в отдельное nx-окно...

У меня это не списки, а реквизиты формы типа Справочник с включенным быстрым выбором. Но на функциональность не влияет и ладно...
Спасибо сказали:

UTiM
Сообщения: 180
ОС: OpenSuse

Re: Курощение nomachine клиента - за шаг до ...

Сообщение UTiM » 22.05.2008 00:06

warlomak писал(а):
16.05.2008 12:26
Уже все настройки перекрутил, маны перекурил, не пойму в чем дело... Кто нибудь использует сие дело на медленных машинах?


Сам столкнулся с парочкой таких машин. Провел эксперименты. Уменьшенияе сжатия трафика в xterm сессии увеличения скорости отрисовки окон 1С дало, но незначительное. А вот в случае запуска полноценного сеанса KDE и уже под ним 1С - скорость отрисовки окон - практически без тормозов (на несильном сжатии - на сильном не проверял)!!! Сам удивился! Вроде как количество передаваемой информации больше а скорость отрисовки окон и реакция мышки стали на твердое "хорошо". В результате получилось;

1. На Linuxe - чистый xterm через ssh ( ярлык с содержимым: ssh -X 192.168.***.*** /etc/myscript/1c) - самый безглючный и достаточно быстрый выриант для локалки. Меньше всего грузит сервер.
2. На слабых машинах с Windows - сессия KDE через NX и под ней все остальное (глюк один - русский язык в буфере обмена между сервером и клиентом)
3. На приличных машинах с Windows NX + сессия KDE или NX + окно xterm с1С - на выбор пользователя. (KDE оставлено с целью "приучить" народ к Linuxy, да и сервер "с запасом")

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

dimbor - большое спасибо, будем разбираться. Я к сожалению тоже не "сионист" , но все языки похожи да и может получится знакомых привлеч...
Спасибо сказали:

Аватара пользователя
warlomak
Сообщения: 383
ОС: Ubuntu 10.04

Re: Курощение nomachine клиента - за шаг до ...

Сообщение warlomak » 22.05.2008 01:59

К стати еще одна проблемка, синхронизация NumLock... Т.е. если на клиенте он включен (win), в nx сессии нет и т.п.
В rdesktop есть параметр -N, что в nx покрутить ?
p.s.
То же самое и с раскладкой...
Спасибо сказали:

dimbor
Ведущий рубрики
Сообщения: 1357
Статус: Подвинутый участник

Re: Курощение nomachine клиента - за шаг до ...

Сообщение dimbor » 22.05.2008 02:35

Продолжаю вдумчиво ковыряться в потрошках NX-сервера. Вопрос к народу на эту тему:
Кто-нибудь использует версию NX-3.2.0 (конец марта), или один я бегу впереди лошади?
Спасибо сказали:

dimbor
Ведущий рубрики
Сообщения: 1357
Статус: Подвинутый участник

Re: Курощение nomachine клиента - за шаг до ...

Сообщение dimbor » 22.05.2008 02:40

warlomak писал(а):
22.05.2008 01:59
К стати еще одна проблемка, синхронизация NumLock... Т.е. если на клиенте он включен (win), в nx сессии нет и т.п.
В rdesktop есть параметр -N, что в nx покрутить ?
p.s.
То же самое и с раскладкой...

xterm -iconic -e setxkbmap -rules xorg -model pc105 -layout "ru,us" -variant "winkeys" -option "grp:rctrl_toggle"

перед запуском 1С хватает для переключения раскладок, numlock работает тоже безо всяческих усилий

пардон, заметил слово "синхронизация" - надо чтоб у линухового юзверя, который гоняет NX, numlock тоже был включен при логине в консоли. По моему так...
Спасибо сказали:

Аватара пользователя
warlomak
Сообщения: 383
ОС: Ubuntu 10.04

Re: Курощение nomachine клиента - за шаг до ...

Сообщение warlomak » 22.05.2008 03:40

Дык у я и сказал "синхронизация" т.к. путаются, то включат на винде, то выключат (перед запуском nxclient) и на лампу смотрят... Наверное надо его на винде предварительно чем-то включать ?

dimbor писал(а):
22.05.2008 02:35
Продолжаю вдумчиво ковыряться в потрошках NX-сервера. Вопрос к народу на эту тему:
Кто-нибудь использует версию NX-3.2.0 (конец марта), или один я бегу впереди лошади?


У меня NXClient-3.2.0-9

p.s.
Кстати столкнулся с проблемой принтеров по умолчанию для каждого юзера, решил так:
в .profile добавил PRINTER="printer_name"; export PRINTER
Спасибо сказали:

Аватара пользователя
warlomak
Сообщения: 383
ОС: Ubuntu 10.04

Re: Курощение nomachine клиента - за шаг до ...

Сообщение warlomak » 22.05.2008 18:12

dimbor писал(а):
22.05.2008 15:14
А сервер то какой?


у меня:
$ /usr/NX/bin/nxserver --version
NXSERVER - Version 3.2.0-7

ок, попробую твою штуку... Кстати выяснилось в сеансе nx не вызывается ~/.profile, пришлось принтеры немного по другому прописать, через /etc/profile и отдельные скрипты в ~\

p.s.
Еще заметил, иногда после завершения сеанса, не завершаются процессы 1cv8.exe, wineserver ну и всякие nxnode и т.д. (это в gnome сесии) их висит целая куча и от этого сервак тормозит...
Спасибо сказали:

dimbor
Ведущий рубрики
Сообщения: 1357
Статус: Подвинутый участник

Re: Курощение nomachine клиента - за шаг до ...

Сообщение dimbor » 22.05.2008 19:01

warlomak писал(а):
22.05.2008 18:12
$ /usr/NX/bin/nxserver --version
NXSERVER - Version 3.2.0-7

Ну вот - все люди, как люди - только альтлинукс как всегда тормозит, мля - там еще 2.1.0-72 Приходится заниматься "кривым самомейнтенерством".
Хотя, у тебя freenx или где?

warlomak писал(а):
22.05.2008 18:12
Кстати выяснилось в сеансе nx не вызывается ~/.profile,
пришлось принтеры немного по другому прописать, через /etc/profile и отдельные скрипты в ~\


В Альте такого похоже нет.
А чем USER_X_STARTUP_SCRIPT из node.conf не устраивает?
Спасибо сказали: