在 linux 中动态更改 vnc 会话的分辨率时出错

Gee*_*eek 5 linux vnc vncserver xrandr

我通过 RealVNC 从我的笔记本电脑(Windows 7 机器)连接到我的工作站,这是一个 linux 盒子(Red Hat Linux)。我在工作时使用扩展坞,它的分辨率很高,而我的笔记本电脑的分辨率较低。因此,当我在显示器和笔记本电脑之间切换时,每次都需要使用正确的几何图形重新启动 vncserver。在互联网搜索我在 stackoverflow.com上找到了这个答案,它描述了动态分配不同几何图形的方法。这里的关键是randr启动 vncserver 时的参数。所以我做的第一件事是确保 Xrandr 安装在我的 linux 机器上:

which xrandr 
Run Code Online (Sandbox Code Playgroud)

这给出了以下输出:

 /usr/bin/xrandr
Run Code Online (Sandbox Code Playgroud)

接下来我尝试使用以下命令运行服务器:

 vncserver -geometry 1600x1200 -randr 1600x1200,1440x900,1024x768
Run Code Online (Sandbox Code Playgroud)

但是服务器没有启动。接下来,我仅使用-geometry参数启动服务器,而没有第二个答案中randr给出的参数。

接下来我从终端发出 xrandr 命令并收到以下错误:

Xlib:  extension "RANDR" missing on display ":1.0".
Run Code Online (Sandbox Code Playgroud)

上述错误是什么意思,我在这里遗漏了什么?

Nat*_*man 0

我突然想到,你的 VNC 版本不支持RANDR. 你确定支持吗?