Изменение разрешения экрана / геометрия vncserver без randr в Linux

В соответствии с Ubuntu 12.04 я сначала должен был установить virtualbox гостевые дополнения. И после этого я также должен был перейти к "Параметрам настройки системы"-> "Аппаратные средства - Дополнительные Драйверы" и активировать "Oracle Гостевые Дополнения VM VirtualBox для Модуля Linux", потому что по умолчанию это было все еще деактивировано.

9
23.05.2017, 15:40
4 ответа

$HOME/.vnc/xstartup файл, который Вы ищете и да, можно установить геометрию там. Это должно корректироваться на, повторно подключают без посредничества Вашу сессию (не 100%, уверенных но вполне уверенных).

0
27.01.2020, 20:07

"Взломанное" решение: запустить vncserver без какой-либо указанной геометрии

vncserver :1

Затем я подключусь к vnc, а в Fedora я просто зайдите в «Настройки»> «Дисплеи»> «Неизвестно 0» и измените разрешение "на лету" вот так. Вместо того, чтобы печатать (DX), нужно немного щелкнуть мышью, но это легко.

4
27.01.2020, 20:07

Приведенный выше ответ для Fedora мне не помог (RedHat Enterprise ), я смог выполнить то, что вам нужно, в этих шагах:

1 )войти в сеанс VNC (существующий)

2 )откройте терминал и введите :xrandr -s 1920x1080 (или другая поддерживаемая геометрия/дисплей*)

чтобы увидеть поддерживаемые randr дисплеи/разрешения, введите:

xrandr (без аргументов)

Просто, и ничего особенного!

1
27.01.2020, 20:07

Установите параметр геометрии в файле конфигурации systemd (или в другом применимом сценарии запуска)~этот пример работает с Fedora 28 (при условии, что файловые дескрипторы selinux исправлены ).

Замените USERNAME фактическим именем пользователя:

cat /etc/systemd/system/vncserver@\:1.service

[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=forking
User=USERNAME

# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver %i -geometry 1280x1024
PIDFile=/home/USERNAME/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

[Install]
WantedBy=multi-user.target
1
27.01.2020, 20:07

Теги

Похожие вопросы