я тут лично столкнулся с проблемой:
использую rootless режим. если просто закрыть окошко приложения, то сессия продолжает висеть. самого окошка уже нет, а процесс висит... что делать?
если завершать приложение как оно хочет (file->quit, например) то все норм.
есть подозрения что как-то неправильно обрабатывается event на закрытие окошка в rootless режиме.
причем такое поведение одинаково что с win, что с lin клиентом, поэтому есть мнение что дело в nxagent который стартует на сервере.
заглянул туда, есть dialogs.h в котором определены все сообщения. Там есть DIALOG_ROOTLESS_MESSAGE который, видимо, соответствует искомому диалогу, но вызова nxagentLaunchDialog(DIALOG_ROOTLESS) нигде нет...
это все мысли вслух. кто-нить может чем-нибуть помочь?-)
Хитро-вайн & NX (отрезано от "Курощения")
Модераторы: dimbor, Модераторы разделов
-
- Ведущий рубрики
- Сообщения: 1572
- Статус: Подвинутый участник
Re: Хитро-вайн & NX
bsavelev писал(а): ↑08.03.2009 17:01я тут лично столкнулся с проблемой:
использую rootless режим. если просто закрыть окошко приложения, то сессия продолжает висеть. самого окошка уже нет, а процесс висит... что делать?
если завершать приложение как оно хочет (file->quit, например) то все норм.
есть подозрения что как-то неправильно обрабатывается event на закрытие окошка в rootless режиме.
причем такое поведение одинаково что с win, что с lin клиентом, поэтому есть мнение что дело в nxagent который стартует на сервере.
заглянул туда, есть dialogs.h в котором определены все сообщения. Там есть DIALOG_ROOTLESS_MESSAGE который, видимо, соответствует искомому диалогу, но вызова nxagentLaunchDialog(DIALOG_ROOTLESS) нигде нет...
это все мысли вслух. кто-нить может чем-нибуть помочь?-)
Это новое насекомое в нашей коллекции. К имеющимся двум - завершение рутлес-сессии по таймауту, задержки закрытия окон вайна 1.0.9. Заявленное ни на чем не воспроизвел. Какое приложение хоть? С оригинальным клиентом то же самое?
Я очень постараюсь помочь, тем более что средства клиента (winapi) по борьбе с неправильной отрисовкой уже фактически исчерпал. И придется заглубляться в nxagent. Оформление окон сделал, неизбыточную отрисовку тоже. Вернулся к самому началу - моргают окна при открытии. Сначала открываются пустыми, а потом уж заполняются, долго и нудно. От прибития лишних виндовых отказался из-за невозможности в этом случае их правильно оформить.
Закрытие окон у меня на второе. Вроде за это отвечает обаботка WM_PROTOCOLS -> WM_DELETE_WINDOW.
А DIALOG_ROOTLESS_MESSAGE и остальной dialogs.* либо нужен как прокладка к диалогам freenx, либо вообще не используется.
Кста, в логах сессии ругань со словом "dialog" есть? Если да, то неплохо бы проверить наличие в серв. системе хотя-бы одной из утилит, использ. в nxdialog.
-
- Сообщения: 231
- ОС: Debian
Re: Хитро-вайн & NX
приложение любое. у меня стабильно воспроизводится на /usr/bin/deluge и /usr/bin/winecfg. на других не проверял, но думаю, что без разницы.
клиент оригинальный -- 3.3.0.6. кстати, попробую с более старым клиентом...
так вот именно. должен вызываться nxdialog и далее по тексту, однако этого не происходит. у меня просто окошко пропадает, процесс висит, сессия открыта.
клиент оригинальный -- 3.3.0.6. кстати, попробую с более старым клиентом...
А DIALOG_ROOTLESS_MESSAGE и остальной dialogs.* либо нужен как прокладка к диалогам freenx, либо вообще не используется.
так вот именно. должен вызываться nxdialog и далее по тексту, однако этого не происходит. у меня просто окошко пропадает, процесс висит, сессия открыта.
-
- Ведущий рубрики
- Сообщения: 1572
- Статус: Подвинутый участник
Re: Хитро-вайн & NX
bsavelev писал(а): ↑08.03.2009 18:09А DIALOG_ROOTLESS_MESSAGE и остальной dialogs.* либо нужен как прокладка к диалогам freenx, либо вообще не используется.
так вот именно. должен вызываться nxdialog и далее по тексту, однако этого не происходит. у меня просто окошко пропадает, процесс висит, сессия открыта.
Возвращаясь к прошлому обсуждению. Диалог в рутлес должен вызываться при Ctrl+Alt+T, но ни в коем случае не при закрытии окна - это клиентский wm обрабатывать должен, а никак не nxagent. В NXWin все блокируется (м.б. ключиком запуска, который есть всегда, не помню), можно посмотреть в InitOutput.c.
Так что самый возможный вариант - криво встали либы nx на сервере.
-
- Сообщения: 231
- ОС: Debian
Re: Хитро-вайн & NX
по ctrl+alt+t окошко появляется.
я не в теме %)
но если просто закрыть по крестику окошко, nxwin и nxssh продолжают висеть и держат сессию...
дело-то может и не в nxagent.
я не в теме %)
но если просто закрыть по крестику окошко, nxwin и nxssh продолжают висеть и держат сессию...
дело-то может и не в nxagent.
-
- Ведущий рубрики
- Сообщения: 1572
- Статус: Подвинутый участник
-
- Сообщения: 231
- ОС: Debian
Re: Хитро-вайн & NX
все, проблема найдена... запускаемые мной програмы, на самом деле не завершаются после нажатия на крестик, они должны сворачиватся в трей...
так что имейте ввиду
ps: я лопух-(