Автор Тема: XRDP Не могу найти файл конфигурации...  (Прочитано 8685 раз)

Оффлайн San

  • Завсегдатай
  • *
  • Сообщений: 699
Подскажите пожалуйста, откуда XRDP берет путь к файлам драйвера Мыши и Клавиатуры. Файлы /usr/lib64/X11/modules/input/xrdpmouse_drv.so и /usr/lib64/X11/modules/input/xrdpkeyb_drv.so присутствуют по данному пути. Однако при попытке подключения она их не находит. Вот фрагмент файла .xorgxrdp.10.log с машины где мышь-клавиатура не работают...
...
[  2572.139] xrdpdevSetup:
[  2572.139] (II) LoadModule: "mouse"
[  2572.140] (WW) Warning, couldn't open module mouse
[  2572.140] (EE) Failed to load module "mouse" (module does not exist, 0)
[  2572.140] (II) LoadModule: "kbd"
[  2572.140] (WW) Warning, couldn't open module kbd
[  2572.140] (EE) Failed to load module "kbd" (module does not exist, 0)
...

А Это фрагмент файла .xorgxrdp.10.log с машины где мышь-клавиатура работают...
...
[  8032.773] xrdpdevSetup:
[  8032.774] (II) LoadModule: "xrdpmouse"
[  8032.774] (II) Loading /usr/lib64/X11/modules/input/xrdpmouse_drv.so
[  8032.774] (II) Module XRDPMOUSE: vendor="X.Org Foundation"
[  8032.774] compiled for 1.20.5, module version = 0.2.13
[  8032.774] Module class: X.Org XInput Driver
[  8032.774] ABI class: X.Org XInput driver, version 24.1
[  8032.774] rdpmousePlug:
[  8032.774] (II) LoadModule: "xrdpkeyb"
[  8032.774] (II) Loading /usr/lib64/X11/modules/input/xrdpkeyb_drv.so
[  8032.775] (II) Module XRDPKEYB: vendor="X.Org Foundation"
[  8032.775] compiled for 1.20.5, module version = 0.2.13
[  8032.775] Module class: X.Org XInput Driver
[  8032.775] ABI class: X.Org XInput driver, version 24.1
[  8032.775] rdpkeybPlug:
...

Файл /etc/X11/xrdp/xorg.conf во вложении... Данный файл, как и файлы /usr/lib64/X11/modules/input/xrdpmouse_drv.so и /usr/lib64/X11/modules/input/xrdpkeyb_drv.so одинаковы на обех системах. Отсюда сделал вывод, что нужно где то конфиг подкрутить, а где найти не могу?

Оффлайн kiav

  • Завсегдатай
  • *
  • Сообщений: 533
  • Стич-спасатель
    • Email
Вот у меня тоже болячка. Ставлю xrdp на Рабочей станции К 9. Соединение и авторизация проходят. А вот реакции на мышь и клавиатуру нет.

Но я не смог даже лог найти. В /var/log его нет. Вы где нашли то его?

Добавлено: Логи от xrdp сессий для XOrg лежат в домашних папках пользователей. В /var/log искать их бесполезно.
« Последнее редактирование: 18.07.2020 19:32:52 от kiav »

Оффлайн kiav

  • Завсегдатай
  • *
  • Сообщений: 533
  • Стич-спасатель
    • Email
Судя по логу, замечен только "(==) ServerLayout "nvidia"" (== - это умолчания). А настройки мыши и клавиатуры заданы в /etc/X11/xrdp/xorg.conf как ServerLayout с ИД "X11 Server":
Section "ServerLayout"
    Identifier "X11 Server"
    Screen "Screen (xrdpdev)"
    InputDevice "xrdpMouse" "CorePointer"
    InputDevice "xrdpKeyboard" "CoreKeyboard"
EndSection

Но, из всего, что указано в конфиге XOrg для xrdp используется только секция Screen:
Цитировать
[  5077.134] (**) |-->Screen "Screen (xrdpdev)" (0)
[  5077.134] (**) |   |-->Monitor "Monitor"
[  5077.134] (**) |   |-->Device "Video Card (xrdpdev)"

Т.е. по экрану настройки используются, а по мыши и клавиатуре игнорируются.
Цитировать
[  5077.134] (==) |-->Input Device "<default pointer>"
[  5077.134] (==) |-->Input Device "<default keyboard>"
[  5077.134] (==) The core pointer device wasn't specified explicitly in the layout.
        Using the default mouse configuration.
[  5077.134] (==) The core keyboard device wasn't specified explicitly in the layout.
        Using the default keyboard configuration.

Цитировать
[  5077.145] xrdpdevSetup:
[  5077.145] (II) LoadModule: "mouse"
[  5077.145] (WW) Warning, couldn't open module mouse
[  5077.145] (EE) Failed to load module "mouse" (module does not exist, 0)
[  5077.145] (II) LoadModule: "kbd"
[  5077.145] (WW) Warning, couldn't open module kbd
[  5077.146] (EE) Failed to load module "kbd" (module does not exist, 0)

Что с этим делать я пока не знаю. Дело точно в конфигах XOrg как для xrdp так и для железа.

Оффлайн kiav

  • Завсегдатай
  • *
  • Сообщений: 533
  • Стич-спасатель
    • Email
Способ решения проблемы есть, и он, действительно, в конфигах. То, что есть, видимо, оптимизировано для headless (безмониторных и безклавиатурных) серверов. Чтобы такие вещи работали на ПК с установленным xrdp нужно использовать при запуске XOrg в рамках сессии xrdp конкретный ServerLayout.

Я, для простоты (чтобы не разбираться с синтаксисом ) указал вместо "X11 Server" xrdp_layout в качестве Identifier. Полученный ИД указал в параметрах запуска XOrg в sesman.ini:
[Xorg]
; Specify the path of non-suid Xorg executable. It might differ depending
; on your distribution and version. The typical path is shown as follows:
;
; Fedora 26 or later    :  param=/usr/libexec/Xorg
; Debian 9 or later     :  param=/usr/lib/xorg/Xorg
; Ubuntu 16.04 or later :  param=/usr/lib/xorg/Xorg
; Arch Linux            :  param=/usr/lib/xorg-server/Xorg
; CentOS 7              :  param=/usr/bin/Xorg or param=Xorg
;
param=Xorg
; Leave the rest paramaters as-is unless you understand what will happen.
param=-config
param=xrdp/xorg.conf
param=-layout
param=xrdp_layout
param=-noreset
param=-nolisten
param=tcp
param=-logfile
param=.xorgxrdp.%s.log

Вот тогда мышка и клавиатура работают.

Добавлено:

Описанная выше "красивая схема" страдает от обновления пакетов xrdp и xorg-drv-xrdp, т.к. они обновляют файлы /etc/xrdp/sesman.ini и /etc/X11/xrdp/xorg.conf.

Чтобы ограничить масштаб бедствия при обновлении, можно использовать в ServerLayout то, что там установлено стандартно.

В параметрах Xorg (sesman.ini) можно сделать так:param=-layout
param=X11 Server

Не нужно там никаких кавычек. Буквально так, с пробелом. И никаких пробелов в конце.

Тогда достаточно будет следить за обновлениями пакета xrdp.
« Последнее редактирование: 23.09.2020 23:45:36 от kiav »

Оффлайн OlegBB

  • Давно тут
  • **
  • Сообщений: 110
Думаю, моя проблема лежит где-то в этой же плоскости...

По XRDP  подключаюсь на Win2008R2 - все хорошо работает. Если же ставлю "галочку" на использование локального принтера на удаленном сервере - мышь и клавиатура в сессии на Win2008R2 не работают...
Самое интересное, что проблема проявляется только на виртуальном Win2008R2. При подключении на "железный" Win2008R2 все работает...   :-o

Готов предоставить любую доп.информацию (конфиги, логи)... только просьба написать: где что брать.