Сервер RealVNC Enterprise 5.0: как управлять параметрами без vncconfig?

РЕДАКТИРОВАТЬ: уже опубликовано на форуме serverfault, но через 2 месяца нет ответов, поэтому я пытаюсь использовать stackoverflow... https://serverfault.com/questions/558300/realvnc-server-enterprise-5-0-как-управлять-параметром-как-больше-нет-vncco

Я просто хотел бы знать с новой версией VNC 5.0, как мы можем получить доступ и изменить рабочие параметры с помощью командной строки?

Действительно, используя RealVNC 4.x, можно было использовать vncconfig, например:

%> vncconfig -set RandR=1600x1200,1280x1024
%> vncconfig -get RandR
1600x1200,1280x1024
%> xrandr
SZ:    Pixels          Physical       Refresh
*0   1920 x 1200   ( 488mm x 305mm )  *0   
 1   1600 x 1200   ( 406mm x 305mm )   0   
 2   1280 x 1024   ( 325mm x 260mm )   0    

Но начиная с версии 5.0 больше нет исполняемого файла vncconfig... как объяснено в ReleaseNote:

"5.0.0, выпущенный 7 июня 2012 г. VNC Server больше не требует отдельной утилиты vncconfig, чтобы разрешить настройку и такие операции, как передача файлов, копирование и вставка текста."

Но даже если мы все еще можем изменить параметр RandR "вручную" через графическую утилиту под названием "vncserverui" -> Параметры -> Эксперт -> RandR, но, похоже, возможности изменить его через командную строку больше нет как это было в 4.х с vncconfig!?!

Однако я пытался использовать такие новые исполняемые файлы, но безуспешно:

%> vncserverui -set RandR=1024x768
VNC(R) Server 5.0.5 (r106461)
Built on Mar  4 2013 12:57:36
Copyright (C) 2002-2013 RealVNC Ltd.
This program is not intended to be run directly.
The server starts it as needed.

or

%> vncserver-virtuald RandR=1024x768
Unknown parameter: RandR=1024x768
VNC(R) Virtual Server Daemon 5.0.5 (r106461) 
Built on Mar  4 2013 12:57:39

Итак, как мы можем сделать?

Спасибо, Кирилл


person CyrilR    schedule 16.01.2014    source источник


Ответы (1)


Что ж, после нескольких месяцев блужданий я отвечаю сам себе... потому что у меня наконец-то есть решение.

На самом деле, в v5.0, похоже, больше не было возможности управлять переменными/параметрами VNC напрямую из командной строки :-(

Но начиная с RealVNC v5.1 существует неофициальный способ сделать это с помощью «Xvnc -setconfig» следующим образом:

echo RandR=1920x1200,1600x1200,1280x1024 | Xvnc -setconfig -

Таким образом, для csh интересным псевдонимом для изменения размера сеанса может быть:

alias vnc-resize 'echo RandR=1920x1200,1600x1200,1280x1024 | Xvnc -setconfig -; xrandr; echo -n 
"Please enter the wanted resolution:"; xrandr -s $<'

Другой способ — обновить файл «~/.vnc/config.d/Xvnc», а затем перезагрузить сервер:

 Xvnc -reload
person CyrilR    schedule 09.04.2015