我为父母安装了 Ubuntu 14.04 LTS 盒子。为了帮助他们(因为他们是父母),我设置了 VNC / 桌面共享(使用桌面共享 GUI),并设置了“允许其他人查看...”和“您必须确认访问...”,并通过他们的接入点转发了相关端口,并且我的计算机上有一个 VNC 客户端。
服务器计算机有三个用户。我在每个用户的配置文件中都进行了桌面共享设置。
问题是,当我尝试连接 VNC 时,它总是将 VNC 请求定向到某个用户,比如 fred。如果其他用户登录,则什么也不会发生 - 请求访问的消息会弹出在 fred 的桌面上,该桌面处于非活动状态,而不是活动用户的桌面上(因此,如果我们切换到 fred 的登录名,则访问窗口就在那里)。所以它对 fred 来说很好,但对其他人则不行。我不确定 fred 是否登录是否重要,或者是否有其他原因使它更喜欢 fred。他们倾向于切换用户,通常让其他用户在后台登录。
知道如何将 VNC 操作定向给特定用户或活动用户吗?我的目标是使用它来帮助当前在终端的人。
编辑:这取决于哪些用户登录。如果只有一个用户登录,它会转到该用户。如果有多个用户,它似乎会转到最先登录的用户。所以有一个解决方法;确保只有一个用户登录。但这很蹩脚。仍在调查中……
答案1
找到了我自己的答案,至少有一个答案。我可以通过为每个用户分配不同的端口来实现这一点;然后请求会发送给正确的用户。
使用以下命令安装 dconf-tools
sudo apt-get install dconf-tools
运行 dconf 编辑器(来自 Dash),然后浏览至:
org / gnome / desktop / remote-access
将“使用备用端口”设置为选中,并将“备用端口”设置为其他数字。我使用从 5901 开始的递增数字来表示第一个用户,5902 表示第二个用户,等等。
对每个用户执行此操作,并记下他们的端口号。然后,当您想要访问此用户的屏幕时,在连接客户端时覆盖默认端口(通常在 IP 地址后附加“:5901”左右)。