среда, 15 апреля 2026 г.

Debian: Настройка сервера удаленного рабочего стола XRDP для KDE-Plasma или Gnome

Для настройки сервера удаленного рабочего стола в ОС Debian выполните следующие действия:

Установка "xrdp":
sudo apt update && apt upgrade
sudo apt install xrdp dbus-x11 -y



В случае отсутствия русской раскладки клавиатуры в удаленной сессии добавить в конец файла "/etc/xrdp/xrdp_keyboard.ini" следующие строки и перезапустить службу "sudo systemctl restart xrdp":

[rdp_keyboard_ru]
keyboard_type=4
keyboard_type=7
keyboard_subtype=1
model=pc105
options=grp:alt_shift_toggle
rdp_layouts=default_rdp_layouts
layouts_map=layouts_map_ru

[layouts_map_ru]
rdp_layout_us=us,ru
rdp_layout_ru=us,ru



Если после авторизации в удаленной сессии вы видите черный экран, заменить содержание файла "/etc/xrdp/startwm.sh" на:

#!/bin/sh
# Уничтожение переменных, которые могут мешать сессии D-Bus
unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR
# Запуск D-Bus для пользовательской сессии
export $(dbus-launch)
# Настройка раскладок для русской и английской, переключение по Alt+Shift
setxkbmap -layout "us,ru" -variant ",winkeys" -option "grp:alt_shift_toggle"
# Запуск KDE Plasma в режиме X11
exec startplasma-x11

и перезапустить службу "sudo systemctl restart xrdp".


Для добавления политики, разрешающей действия с питанием компьютера из-под удаленной сессии:

Создать файл "/etc/polkit-1/rules.d/10-allow-reboot.rules" с содержимым:

polkit.addRule(function(action, subject) {
var actions = [
"org.freedesktop.login1.reboot",
"org.freedesktop.login1.reboot-multiple-sessions",
"org.freedesktop.login1.power-off",
"org.freedesktop.login1.power-off-multiple-sessions",
"org.freedesktop.login1.suspend",
"org.freedesktop.login1.suspend-multiple-sessions",
"org.freedesktop.login1.hibernate",
"org.freedesktop.login1.hibernate-multiple-sessions"
];
if (actions.indexOf(action.id) !== -1) {
return polkit.Result.YES;
}
});



При наличии проблем можно посмотреть лог:
sudo tail -50 /var/log/xrdp-sesman.log

Комментариев нет:

Отправить комментарий