无法更改 vncserver 默认几何形状

无法更改 vncserver 默认几何形状

我正在使用 Ubuntu 12.04(我认为它是桌面版...)并正在运行vncserver以远程连接它。 如果-geometry在启动服务器时使用该标志,我可以成功设置分辨率,但我无法让它更改默认值,因此我不必每次都设置该标志。 手册建议使用该$HOME/.vnc/xstartup文件,因此我做了以下更改:

#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-terminal-emulator -geometry 1400x850 -ls -title "$VNCDESKTOP Desktop" &

如您所见,我尝试设置默认的“1400x850”,这个分辨率在命令行提供时工作得很好。我甚至尝试在其他一些文件中设置这个分辨率,这些文件是其他操作系统的解决方案,但也没有用。

这应该是一件相当简单的事情,这里出了什么问题?这与桌面版和服务器版有关吗?还是我的 X 配置?

答案1

我需要创建一个$HOME/.vncrc包含以下条目的文件:$geometry = "1400x850";

详细信息请参阅此处的文档:

/usr/share/doc/vnc4server/examples/vnc.conf.gz

答案2

xstartup 文件用于指定在启动 vncserver 后要运行的替代命令。您可以启动具有特定几何结构的 xterm,但它不会更改 vncserver 本身的几何结构。vncserver据我所知,它不读取任何配置文件。

不过,听起来你的最终目标是节省一些时间,而不必-geometry 1400x850每次都打字。

如果是这种情况,我会将其添加到您的$HOME/.profile

alias myvnc="vncserver -geometry 1400x850 $@"

然后你只需要运行它myvnc,它就会为你启动 vnc 服务器。你还可以vncserver向 myvnc 命令添加任何参数,而不需要输入 -geometry。例如:

myvnc :6 -name "My desktop is the best desktop"

如果您希望它适用于所有用户(并且您具有 root 访问权限),您可以将其放入/etc/profile其中。

答案3

在我的 RHEL 上〜/ .vnc /配置我设置的文件

geometry=1360x768 

但是在启动 vncserver 时该值被完全忽略......这让我抓狂。

我试过

xrandr -s 1360x768

成功了!...但是在重新启动 vncserver 时,它又恢复到了不正确的几何形状 :(

然后我发现我可以通过 gnome gui 设置几何图形:

应用程序 => 设置 => 显示 => 分辨率

并且设置的分辨率在重启后仍然有效 - 这正是我想要的。

经过进一步挖掘,我发现该文件〜/.config/监视器.xml通过上面的 gnome 更改设置时创建/更改。

删除〜/.config/监视器.xml重新启动后结果如下:

  1. .vnc/config geometry=1360x768 现在可以正确应用
  2. Gnome 应用程序 => 设置 => 显示 => 分辨率反映值为 1360x768

这正是我所需要的。

相关内容