引导时在显示器:0上启动vino服务器


9

我在运行Raspberry Pi RaspbianX服务器上运行,但未连接监视器。我安装tightvncserver并正在运行:

vncserver :1 -geometry 1600x900 -depth 24

我可以进行lightdm桌面会话连接。

但是,以此方式lightdm创建了一个全新的桌面会话。此会话与我在电视上看到的会话不同,该会话又消耗了20兆的RAM。显然,这不是可以实现的最佳解决方案。

所以我安装了vino:我已经在Ubuntu中使用它了,几乎没有任何问题。但是,在上Raspbian,尝试在首次lightdm登录后启动它时遇到了一个奇怪的问题。鉴于该Desktop Session Settings操作不允许通过其图形界面添加新条目,我创建了一个vino-server.desktop启动器(调用/usr/lib/vino/vino-server)并将其移至/etc/xdg/autostart/。这种方法也适用于Knoppix,因此我有些自信。实际上,在Desktop Session Settings新启动器中已存在并启用了该启动器。

重新启动后,没有任何/usr/lib/vino/vino-server进程在运行。但是,我知道该过程几乎是正确的,因为如果启动另一个vncserver会话,则可以看到vino-server进程列表中弹出一个进程。

所以问题是:我在做什么错?为什么该方法可用于lightdm除主会话之外的任何其他会话?

Answers:


5

终于我做到了!该程序几乎是正确的。我只是缺少一些小细节。

首先,时间安排:/usr/lib/vino/vino-server直接放入lightdm自动启动会在X会话完全建立之前启动它。因此,我将其包装到脚本中,并在执行命令之前稍加延迟:

#!/bin/bash

sleep 5
/usr/lib/vino/vino-server &

反过来,此脚本由vino-server.desktop启动器调用,并放置在/etc/xdg/autostart/目录中。

其次,权限:lightdm配置文件/etc/lightdm/lightdm.conf正在为用户启用自动登录pi

#> grep ^autologin /etc/lightdm/lightdm.conf

autologin-user=pi

但是我已经创建了自己的用户,并且包装脚本位于我的主文件夹中,因此一些奇怪的权限问题阻止了其执行。我将autologin-user设置更改为/etc/lightdm/lightdm.conf用户,现在一切正常。最终,我可以在启动后立即访问:0显示器VNC

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.