我想从我的 Mac 登录我的 Ubuntu 机器。我尝试在 Ubuntu 机器上运行 VNC 服务器
sudo x11vnc -shared -forever -nopw -display :0 -auth /var/lib/gdm/:0.Xauth
然后在 Finder 中连接到“转到服务器->vnc://192.168.1.2”,但我得到了“正在联系”对话框,但它从未连接。在 Ubuntu 端,我看到了以下内容:
29/11/2009 03:42:03 Got connection from client 192.168.1.108
29/11/2009 03:42:03 other clients:
29/11/2009 03:42:03 Disabled X server key autorepeat.
29/11/2009 03:42:03 to force back on run: 'xset r on' (3 times)
29/11/2009 03:42:03 created xdamage object: 0x800036
29/11/2009 03:42:03 Client Protocol Version 3.889
29/11/2009 03:42:03 Protocol version sent 3.889, using 3.889
29/11/2009 03:42:03 rfbProcessClientSecurityType: executing handler for type 1
29/11/2009 03:42:03 rfbProcessClientSecurityType: returning securityResult for client rfb version >= 3.8
29/11/2009 03:42:18 XDAMAGE is not working well... misses: 77/225
29/11/2009 03:42:18 Maybe a OpenGL app like Beryl is the problem? Use -noxdamage
29/11/2009 03:42:18 To disable this check and warning specify -xdamage twice.
29/11/2009 03:42:19 cutbuffer_send: no send: uninitialized clients
我尝试在 x11vnc 命令行中添加“-noxdamage”,但没有帮助。我在 Linux 端运行 Ubuntu 8.04.3 (x86_64),在 Mac 端运行 Snow Leopard。
答案1
我想从我的 Mac 登录我的 Ubuntu 机器。我尝试在 Ubuntu 上运行 VNC 服务器...
我不是这个话题上最了解的人,但是 - 据我所知 - VNC 不是一个远程登录实用程序,而是一个通过网络共享打开会话的桌面的程序(换句话说:您必须已经登录到您想要查看桌面的机器)。
如果您希望能够以图形方式登录远程计算机,则需要其他工具。我已经在 xubuntu 上成功做到了这一点自由我写了一篇小serverfault 上的操作方法我相信你只需要使用GDM
而不是startxfce4
命令,它应该可以工作。
请记住,如果您想要这种功能,您可以尝试其他各种替代方案,特别是如果您使用的是 gnome。“经典方案”——如果您信任两台计算机之间的连接(用户和密码以未加密的方式发送),则西门子数据管理协议。
答案2
我没有使用 VNC,而是做了以下操作:
- 通过编辑 /etc/gdm/gdm.conf-custom 并在“[xdmcp]”部分中设置“Enable=true”,在 Linux 机器上启用 xdmcp。
- 重启 gdm
- 使用“sudo X -indirect 192.168.1.2”在 Mac 上启动 X
现在我有一个 GDM 窗口,我可以通过它登录我的 Linux 机器。不幸的是,它太慢了。
答案3
也许太明显了,但是你尝试过这个吗?To disable this check and warning specify -xdamage twice.
(你说你尝试过 -noxdamage 但这不是消息所说的要做的)
编辑:另外,您正在运行 Beryl 还是 Compiz?您可以通过metacity --replace
在运行对话框中运行来停止 Compiz(如果您在终端中执行此操作,它会在您关闭窗口时关闭,即使您使用 & 运行它)。
答案4
我能够从我的 Mac 连接到我的 Ubuntu 机器,就像您尝试使用 VNC 的 Chicken 而不是内置桌面共享客户端一样。