Вопрос или проблема
Я использую удаленный рабочий стол на компьютере с Windows для подключения к машине с CentOS 7, на которой работает сервер Xrdp. Недавно у меня возникла проблема с приложением, где доступная версия openGL (2.1) была недостаточной, и оно предложило либо обновить ее, либо использовать VNC.
В попытках наладить соединение VNC я сделал несколько обновлений, включая обновление ядра. Мне не удалось запустить turboVNC одновременно с Xrdp, и я каким-то образом испортил настройки.
Теперь, когда я подключаюсь к сеансу Xrdp, окно оболочки Gnome очень маленькое и имеет странное соотношение сторон, что делает его непригодным для использования (см. изображение ниже, черная область соответствует размеру моего экрана). Даже выходя из сеанса Gnome, где я могу выбрать другую оболочку (например, KDE), я все равно получаю тот же размер окна.
Поскольку я не смог найти аналогичную проблему, я не уверен, что вызывает эту проблему. Как я могу вернуть размер окна к его оригинальной форме и размеру?
Centos 7.9, цель – та же проблема, но с графическим интерфейсом Mate. Перезапуск службы xrdp на целевой машине помог мне.
Ответ или решение
Когда вы сталкиваетесь с проблемой неправильного размера экрана и соотношения сторон в сессии xrdp на CentOS 7, это может быть следствием несовместимости настроек или ошибок в конфигурации. Ваша ситуация требует внимательного анализа, поскольку вы упомянули о недавних обновлениях, включая обновление ядра и настройки VNC. Давайте рассмотрим, как можно решить эту проблему.
1. Проверка конфигурации xrdp
Первым шагом в решении данной проблемы стоит проверить конфигурацию xrdp. Файл конфигурации обычно находится по следующему пути:
/etc/xrdp/xrdp.ini
Убедитесь, что секция [Xorg]
настроена правильно. Убедитесь, что значения для param=X11
указаны верно и соответствуют разрешению вашего экрана. Например, вы можете добавить или изменить строку, чтобы задать разрешение:
param=X11
param==-geometry
param=1920x1080
Это установка разрешения 1920×1080. Измените его в зависимости от вашего экрана.
2. Проверка параметров сессии
Следующий шаг — проверить параметры сессии для пользователей. Вам следует отредактировать файл ~/.xsession
(или ~/.Xresources
), чтобы убедиться, что там нет конфигураций, ограничивающих размеры рабочего стола.
Оптимальные параметры могут выглядеть так:
export GNOME_SHELL_VERSION=3.28
Или, если вы используете другой интерфейс, такой как MATE, можно использовать:
export DESKTOP_SESSION=mate
3. Перезапуск службы xrdp
Как вы упомянули, перезапуск службы xrdp может помочь. Для этого выполните следующие команды:
sudo systemctl restart xrdp
И убедитесь, что служба работает корректно:
sudo systemctl status xrdp
Если служба не работает, проверьте журналы для получения дополнительной информации:
journalctl -xe -u xrdp
4. Устранение проблем с VNC
Если вы ранее делали изменения для настройки VNC и это повлияло на xrdp, рекомендуется вернуть настройки VNC к заводским или удалить их, чтобы исключить конфликты между обеими службами.
5. Использование альтернативных решений
Если проблема не устраняется, вы можете рассмотреть возможность использования альтернативных RDP-клиентов. Например, Remmina
может поддерживать более гибкое управление конфигурацией соединения.
6. Резюме
Неправильный размер окна и соотношение сторон сеанса xrdp на CentOS 7 могут возникать из-за некорректных конфигураций, значений разрешения или конфликтов с другими службами. Путем проверки конфигурации xrdp, параметров сеанса и перезапуска службы можно устранить проблему. Если все перечисленные меры не помогают, возможно, потребуется обратиться к документации или сообществу для поиска более специфических решений, подходящих именно для вашего случая.
Следуя этим шагам, вы сможете восстановить исходные настройки и гарантировать комфортную работу с удаленной сессией xrdp.