我正在使用 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重新启动后结果如下:
- .vnc/config geometry=1360x768 现在可以正确应用
- Gnome 应用程序 => 设置 => 显示 => 分辨率反映值为 1360x768
这正是我所需要的。