Bug 43180

Summary: Отсутствует часть пунктов меню в Mate и Xfce при подключении по xrdp
Product: Альт Сервер Reporter: wm14393
Component: Ошибки работыAssignee: Anton V. Boyarshinov <boyarsh>
Status: CLOSED WONTFIX QA Contact: qa-p8 <qa-p8>
Severity: normal    
Priority: P5 CC: bk, bondaretsdm, klark
Version: 10.0   
Hardware: x86_64   
OS: Linux   
See Also: https://bugzilla.altlinux.org/show_bug.cgi?id=42623
Attachments:
Description Flags
Как выглядит меню Mate при подключении по VNC
none
Как выглядит меню Mate при подключении по VNC
none
Как выглядит меню Mate при подключении по xrdp
none
Как выглядит меню Mate при подключении по xrdp
none
Как выглядит меню Xfce при подключении по vnc
none
Как выглядит меню Xfce при подключении по xrdp none

Description wm14393 2022-07-07 21:14:21 MSK
Created attachment 11065 [details]
Как выглядит меню Mate при подключении по VNC

В системе Alt Сервер 10 x86_64 с установленными графическими оболочками Mate и XFCE, настроил xrdp-сервер по инструкции с Alt Wiki. Во время удаленного управления по протоколу VNC меню отображается полностью, как и должно быть изначально в данных графических оболочках. Если под этим же пользователем зайти в xrdp сессию, меню будет урезанным, отсутствуют многие пункты, в основном связанные с настройкой системы. Пользователь находится в группах tsusers, tsadmins. Пробовал заводить разных пользователей, так же не зависит от количества сессий. Есть подозрение, что при подключении по xrdp, графические оболочки подтягивают какой-то другой профиль с настройками, отличный от пользовательского.
Comment 1 wm14393 2022-07-07 21:14:37 MSK
Created attachment 11066 [details]
Как выглядит меню Mate при подключении по VNC
Comment 2 wm14393 2022-07-07 21:15:26 MSK
Created attachment 11067 [details]
Как выглядит меню Mate при подключении по xrdp
Comment 3 wm14393 2022-07-07 21:15:36 MSK
Created attachment 11068 [details]
Как выглядит меню Mate при подключении по xrdp
Comment 4 wm14393 2022-07-07 21:16:00 MSK
Created attachment 11069 [details]
Как выглядит меню Xfce при подключении по vnc
Comment 5 wm14393 2022-07-07 21:16:14 MSK
Created attachment 11070 [details]
Как выглядит меню Xfce при подключении по xrdp
Comment 6 Scasius 2023-05-08 13:12:12 MSK
Подключался по xrpd как с Windows так и Linux. Все также. Иконки (ярлыки) на рабочем столе не показываются, и правая кнопа мышки не работает. Помогает запуситть caja --force-desktop, но меню не полное. 
Провел исследование.
Ставил на VmWare и на Synology VMM (я думаю тут нет разницы и на физическом такая же будет проблема)
Если ставить Alt Server 10.1 как в комплектации "Офисный сервер", так и в минимальной, но с графическим интерфейсом, то такая проблема есть.
Если ставить Alt Server-V 10.1, то там нет графического интерфейса. Надо его поставить apt-get install mate-default (чтобы быстрее работало еще ставим mate-reduced-resource и также чтобы нормальные русские были в терминале apt-get install fonts-ttf-dejavu)  и после уже xrpd, то проблемы нет.
Также если ставить Alt Рабочая станция (и К тоже пробовал). Они ставятся с графическим интерфейсом и у них нет проблем. Все работает, ярлыки отображаются, правая кнопка работает  и меню отображается полностью. 

Попробовал поставить Альт Сервер 10.1 в минимальной конфигурации и без графического интерфейса. Потом поставил графику и xrpd и проблем нет.
На примере рабочих станций видно, что должно работать.
Comment 7 Scasius 2023-05-08 15:37:05 MSK
Дополню, что дело даже не в графическом элементе, а когда ставишь "Основные компоненты (Хorg)"
Т.е. можно не ставить среду Mate из меню начальной установки, но если стоит галочка на "Основные компоненты (Хorg)", то потом и начнутся проблемы
Comment 8 Белаш Константин 2024-06-27 18:48:12 MSK
Проблема возникает из-за некорректного формирования переменной окружения XDG_CURRENT_DESKTOP.
Должно быть XDG_CURRENT_DESKTOP=XFCE или XDG_CURRENT_DESKTOP=MATE, а формируется XDG_CURRENT_DESKTOP=Old. Виноват wm-select. Видимо он не умеет нормально задавать XDG_CURRENT_DESKTOP.
После удаления wm-select проблема с ярлыками и урезанным меню уходит. Работает как для DE установленного из коробки, так и установленного вручную.

Другой вариант решения, это добавить "export XDG_CURRENT_DESKTOP=XFCE" в скрипт /etc/xrdp/startwm.sh:
...
  # debian, alt
  if [ -r /etc/X11/Xsession ]; then
    pre_start
    export XDG_CURRENT_DESKTOP=XFCE
    . /etc/X11/Xsession
    post_start
    exit 0
  fi
...