在 CENTOS 上,我进入系统 - 偏好设置,然后进入远程桌面。在那里我选中了“允许其他用户查看”和“允许其他用户控制”。同一个对话框显示“用户可以使用...查看您的桌面”vncviewer name.server:0。我在 Windows 计算机上使用 UltraVNC 输入该命令,但连接被拒绝。
我也尝试编辑 /.vnc/xstartup 目录在那里但没有文件。
我想创建一个具有特定分辨率的桌面,并且即使我重新启动服务器它也能持久存在。
答案1
您可以这样做,但它需要与 inetd 或 xinetd(或安装的任何版本的超级服务器)一起工作。
关键是一个命令行开关 -inetd,它告诉 VNC 服务器接受来自 (x)inetd 服务的附件。 结合一些例子,你应该能够了解什么是可能的。 另一部分是-query localhost
开关,它使你的 VNC 设置联系显示管理器(在你的情况下是 GDM)...这意味着,当你通过 VNC 连接时,你会得到一个 GDM 提示。这比尝试设置内置 VNC 密码好多了。
如果您决定将其作为永久功能,请不要忘记关闭内置桌面共享,因为它会产生端口冲突(您现有的 xinetd 超级服务器将监听该端口以进行新连接)。
答案2
检查您的防火墙设置,它可能阻止了远程查看器的端口。在这种情况下,您需要打开端口 5900。
至于重启后的持久性,您应该能够通过设置会话来记住您注销时打开了哪些应用程序来实现大部分功能。它不会像 Hibernate 那样好,但它应该可以让您实现大部分功能。
答案3
我认为你可以关注CentOS如何说明。要更改屏幕分辨率设置,请编辑 /etc/sysconfig/vncservers。
答案4
尝试使用此脚本启动您的 vncserver。
如果您想启动默认窗口管理器,请取消注释前两行。
[wojtek@pc_dom ~]$ cat .vnc/xstartup
#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
twm &