Bug 29986 - Не отображает содержимого в окне в удаленных сеансах
Summary: Не отображает содержимого в окне в удаленных сеансах
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: tigervnc-server (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Fr. Br. George
QA Contact: qa-sisyphus
URL:
Keywords:
: 30477 (view as bug list)
Depends on:
Blocks:
 
Reported: 2014-04-10 16:05 MSK by Andrey Prokopyev
Modified: 2019-04-19 11:52 MSK (History)
8 users (show)

See Also:


Attachments
Снапшот проблемы (200.54 KB, image/png)
2014-04-10 16:05 MSK, Andrey Prokopyev
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Andrey Prokopyev 2014-04-10 16:05:18 MSK
Created attachment 6081 [details]
Снапшот проблемы

на форуме: http://forum.altlinux.org/index.php/topic,32333.msg227387.html#msg227387
Собственно альтератор не отображает ни в vnc сессии (tigervnc-server) ни в NX сессии. (замечено на P7, но и на сизифе - так же)
причем запуск на локальном рабочем столе - работает как надо!
Comment 1 Sergey V Turchin 2014-04-10 16:20:17 MSK
ssh клиент с какими параметрами запущен?
Comment 2 Sergey V Turchin 2014-04-10 16:24:40 MSK
(В ответ на комментарий №1)
> ssh клиент с какими параметрами запущен?
Ой, да, vnc же.
Comment 3 Sergey V Turchin 2014-04-10 16:29:36 MSK
А другие программы там из-под _root_ показывают? qtconfig-qt4 и Konqueror, например.
Comment 4 Andrey Prokopyev 2014-04-10 17:38:24 MSK
просто правой кнопкой - консоль, затем su - , затем acc
все!
Comment 5 Andrey Prokopyev 2014-04-10 17:43:39 MSK
Насчет других программ - точно не все, на некоторых - такая же проблема
указанные:
 конкверор - работает из под пользователя, из под root нет!
 
вот из под рута:
[root@srv ~]# qtconfig-qt4
X Error: BadAccess (attempt to access private resource denied) 10
  Extension:    130 (MIT-SHM)
  Minor opcode: 1 (X_ShmAttach)
  Resource id:  0x11c
X Error: BadShmSeg (invalid shared segment parameter) 128
  Extension:    130 (MIT-SHM)
  Minor opcode: 5 (X_ShmCreatePixmap)
  Resource id:  0x168
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
  Major opcode: 62 (X_CopyArea)
  Resource id:  0x4e00012
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
  Major opcode: 62 (X_CopyArea)
  Resource id:  0x4e00012
Comment 6 Sergey V Turchin 2014-04-10 17:48:06 MSK
qtconfig-qt4 так себя ведет и локально тоже или только удаленно?
Comment 7 Andrey Prokopyev 2014-04-10 17:56:12 MSK
локально - не могу проверить ибо сильно далеко, просто вчера был там и заметил, что удаленно не работает, попробовал локально заработало, настроил время и забыл. Сегодня полез ан нет.
Проверю qtconfig-qt4 локально только завтра!
Comment 8 Anton Farygin 2014-04-10 18:03:03 MSK
А удалённо qtconfig-qt4 как работает ?
Comment 9 Anton Farygin 2014-04-10 18:03:48 MSK
версия xorg-server какая, кстати?
Comment 10 Andrey Prokopyev 2014-04-10 18:07:43 MSK
qtconfig-qt4 пользователем нормально, рутом просто окно, вывод в консоли я уже показывал!

xorg-server-common-1.14.5-alt3
Comment 11 Sergey V Turchin 2014-04-10 18:19:39 MSK
(В ответ на комментарий №10)
> qtconfig-qt4 пользователем нормально, рутом просто окно
Попробуйте удалить /root/.config/Trolltech.conf
если не поможет, заполните /root/.config/Trolltech.conf содержимым:
[Qt]
style=Windows
Comment 12 Andrey Prokopyev 2014-04-11 13:06:15 MSK
Ни удаление, ни добаление 
> [Qt]
> style=Windows
Ни к чему не привело!
Comment 13 Andrey Prokopyev 2014-04-11 13:10:45 MSK
Даже попробовал, подставить Trolltech.conf от пользователя которым запускается!
В результате ничего не меняется!
Локально на сервере все работает!
Comment 14 Andrey Prokopyev 2014-04-11 13:20:09 MSK
Наблюдаю это на всех серверах на P7 в пределах доступности! Все обновлены максимум неделю назад!
Comment 15 Sergey V Turchin 2014-04-11 15:12:17 MSK
(В ответ на комментарий №12)
> Ни к чему не привело!
Все те жа ошибки про  BadAccess и BadShmSeg ?
Настраивайте X-ы, VNC, NX и Windows тогда.

P.S.
Или пользуйтесь alterator через http.
Comment 16 Sergey V Turchin 2014-04-11 15:22:56 MSK
Через SSH тоже работает.
Comment 17 Andrey Prokopyev 2014-04-11 15:51:36 MSK
> Настраивайте X-ы, VNC, NX и Windows тогда.
А что настраивать-то? Мне не совсем понятно кто виноват вообще.
Может я баг не на тот компонент повесил, но делал по рекомендации Черепанова.
Через http не все модули доступны :(
 
Так NX через ssh  и подключается!
Comment 18 Andrey Cherepanov 2014-04-11 16:27:59 MSK
Тогда на nx. GTK-приложения запускаются?
Comment 19 Sergey V Turchin 2014-04-11 16:46:13 MSK
(В ответ на комментарий №17)
> Так NX через ssh  и подключается!
У меня X-клиент на машине с acc работает через SSH c X-сервером на компьютере админа.
Comment 20 Andrey Prokopyev 2014-04-12 11:57:40 MSK
  ssh -X nxserv.strterm
  su -
  acc
В таком виде и у меня работает!

В удаленном рабочем столе все что не требует рутового логина работает.
Как только требует gksu или просто из консоли su -
Qt4 окна с пустым содержимым.
Теперь собственно вопрос кто виноват? Почему раньше работало?
Comment 21 Andrey Prokopyev 2014-04-12 12:16:24 MSK
и это, почему компонент nx?
Под vnc сессией - тоже не работает.
ИМХО виноват Qt4, ибо такая же картина наблюдается на чисто установленном кентавре сервере, в умолчальном DE (не помню кто там, самый простейший), без всякого NX только VNC рабочий стол, на котором админятся виртуалки (виртуалбокс)
Comment 22 Sergey V Turchin 2014-04-14 17:48:00 MSK
При rdp на машину в VirtualBox работает.
Comment 23 Andrey Prokopyev 2014-04-14 18:30:23 MSK
А почему это не баг?
И при чем здесь rdp в виртуальную машину.
Ставим сервер Cetaurus 7.0.4, 
Далее ставим:
  apt-get install tigervnc-server
настраиваем сервер в /etc/sysconfig/vncservers затем задаем пароль:
  su -l user
  vncpasswd
Стартуем 
  service vncserver start
Подключаемся любым vnc клиентом и запускаем acc
Видим отсутствие элементов внутри окна.
Повторяем это, только настраиваем nxserver (который работает из коробки)
подключаемся nxclient, запускаем acc и видим пустое окно.
Локально, на сервере запускаем startx затем acc - видим все модули альтертаора на месте.
Ставим x11vnc, запускаем, подключаемся удаленно к локальному рабочему столу через vnc, запускаем acc видим все модули на месте.
ИТОГ : если мы хотим запустить acc на удаленной openvz машине - иного выхода как через ssh -X - нету!
Я не поленился и попробовал все эо и на сизифе - результат аналогичный!
Если я не прав и это фича - то чья и зачем?
Comment 24 Andrey Prokopyev 2014-04-14 18:39:55 MSK
аналогичным образом не работает dolphin и krusader из под root
Comment 25 Sergey V Turchin 2014-04-14 18:45:00 MSK
vnc:/ через krdc у меня тоже работает.
Перевесьте на tigervnc-server, если хотите. Его и nx не пробовал.
Comment 26 Andrey Prokopyev 2014-04-14 19:02:43 MSK
Так KRDC (точнее KRFB) не создают виртуального рабочего стола, а подключается к существующему экземпляру xorg, так действительно работает. 
Если считаете, что надо перевесить на vnc сервер, я не против, только дело-то скорее всего не в нем!
Comment 27 Sergey V Turchin 2014-04-15 15:18:50 MSK
Я пробовал vnc и к qemu и к krfb. Это у меня работает.
Comment 28 Anton Farygin 2014-04-15 15:57:15 MSK
я воспроизвёл эту проблему, похоже всё-таки виноват tigervnc-server. 

Какое-то из новомодных расширениё не работает. Надо обновить попробовать пакет.
Comment 29 Sergey V Turchin 2014-04-15 16:05:02 MSK
В плане Qt можно попробовать, разве что, запускать
QT_GRAPHICSSYSTEM=native программа
Comment 30 Anton Farygin 2014-04-15 16:11:35 MSK
попробовал под рутом QT_GRAPHICSSYSTEM=native acc - работает
т.е. - с высокой долей вероятности поможет обновление tigervnc-server.
Comment 31 Andrey Prokopyev 2014-04-16 12:15:44 MSK
А как быть с nx ?
И почему одна и та же проблема воспроизводится и в nx и в tigervnc?
> QT_GRAPHICSSYSTEM=native программа
действительно работает и под nx и под vnc

это обход!!!
Comment 32 Anton Farygin 2014-04-16 12:19:48 MSK
с NX тоже самое. xorg и qt убежали сильно вперёд.
Comment 33 Anton Farygin 2014-04-16 12:25:11 MSK
Кому интересно: 
http://blogs.fsfe.org/micuintus/2010/09/03/how-to-drastically-boost-up-your-kde-4-performance-by-using-the-qt-raster-rendering-engine/

а тут есть примеры настройки для всего KDE.
http://apachelog.wordpress.com/2010/09/05/qt-graphics-system-kcm/

Честно говоря не совсем понятно, почему оно работает под пользователем, и не работает под рутом. Какие-то нюансы работы с shared memory при X-сервере, запущенном под пользователем - честно говоря вникать в это не очень хочется.

Обновление tigervnc всё-таки может исправить ситуацию.
Comment 34 Andrey Prokopyev 2014-04-16 12:38:33 MSK
И тогда еще один вопрос, а где задать переменную  QT_GRAPHICSSYSTEM
по умолчанию для всех. 
К делу не относится, но 1с-ка запущенная с  QT_GRAPHICSSYSTEM=native - интерфейс живее раза в 2 !!!
Comment 35 Sergey V Turchin 2014-04-16 15:00:32 MSK
(В ответ на комментарий №34)
> QT_GRAPHICSSYSTEM=native - интерфейс живее раза в 2 !!!
По сети всё, что слинковано с Qt будет живее так. Локально живее с QT_GRAPHICSSYSTEM=raster, что у всех по умолчанию. В KDE4 отдельная настройка есть в `kcmshell4 kwincompositing` во вкладке "Дополнительно".
Comment 36 Sergey V Turchin 2014-04-23 16:11:25 MSK
(В ответ на комментарий №34)
> И тогда еще один вопрос, а где задать переменную  
> QT_GRAPHICSSYSTEM по умолчанию для всех. 
/etc/profile.d/
Comment 37 Zerg 2014-11-19 17:35:59 MSK
*** Bug 30477 has been marked as a duplicate of this bug. ***
Comment 38 Pavel Isopenko 2014-11-21 16:56:38 MSK
Cennaurus 7.0.4
Добавляем /etc/profile.d/qt.sh такого содержания
export QT_GRAPHICSSYSTEM=native
проверяем от пользователя
[admin@alttest ~]$ env| grep QT
QT_GRAPHICSSYSTEM=native
Через NX acc не работает ни с какой QT_GRAPHICSSYSTEM, ни native ни raster. Через ssh -X работает с любой.
Comment 39 Pavel Isopenko 2014-11-21 17:20:42 MSK
Работает такой вариант (понятно, только для пользователя из группы wheel):
$ su -
# QT_GRAPHICSSYSTEM=native acc
Comment 40 Sergey V Turchin 2014-11-26 16:35:39 MSK
Используйте
/root/.bashrc
и
gksu -lu root acc
Comment 41 Pavel Isopenko 2014-11-28 16:23:22 MSK
> /root/.bashrc
Да, логично. Давайте подумаем, не тянет ли это на патч. Что-то вроде 
- export USERNAME ENV PATH
+ export USERNAME ENV PATH QT_GRAPHICSSYSTEM=native

> gksu -lu root acc
Проверил, для acc годится. Предлагаю на FAQ: "Особенности работы в терминальном доступе".
Comment 42 Sergey V Turchin 2014-12-01 14:58:37 MSK
(В ответ на комментарий №41)
> > /root/.bashrc
> Да, логично. Давайте подумаем, не тянет ли это на патч.
Не тянет.

> Предлагаю на FAQ: "Особенности работы в терминальном
> доступе".
По любому туда. Это справедливо для любого Qt4-приложения, т.к., как-минимум, ускорит его работу.
Comment 43 Ivan Zakharyaschev 2016-08-15 16:01:57 MSK
Для информации:

У меня такая же проблема с firefox через ssh -Y из-под xorg-server-1.14.5-alt3 -- https://bugzilla.altlinux.org/show_bug.cgi?id=32370 . Правда, некоторые запуски успешны, а многие падают.
Comment 44 Andrey Prokopyev 2019-04-19 11:52:50 MSK
Не знаю кто повлиял, но в p8 и в сизифе больше не наблюдается