我是第一次尝试通过VNC连接到我的Pi。

我通过直接连接到笔记本电脑(通过以太网电缆)以无头方式进行了Pi的初始设置。 。我没有使用显示器或键盘,所以不得不四处弄弄以确保sshd可以正常运行。 (请参阅此线程:没有监视器或键盘的初始设置)

Pi现在已连接到我的家庭网络,因此不再需要直接连接。我现在正尝试通过笔记本电脑通过VNC通过网络访问Pi。

我可以按照以下说明在Pi上创建会话(通过ssh),但是要通过笔记本电脑,我遇到以下错误:


Xsession:无法启动X会话---否“ /home/pi/.xsession”文件,
否“ / home /pi/.Xsession”文件,没有会话管理器,没有窗口管理器,也没有找到终端仿真器;


我注意到以前曾问过类似的问题,唯一的答案表明它应该可以工作。

但是,我正在使用Jessie Lite图像,这篇文章将建议某些X Windows软件包故意不包含在该图像中。

那么,这是否应该起作用,或者Lite映像是否需要其他X服务器软件包? (VNC确实需要附加的X服务器软件包,还是在安装VNC时满足了所有要求?)

请注意,我尚未通过raspbi-config进行任何配置。

评论

通过VNC连接到没有X服务器的系统没有任何意义。参见unix.stackexchange.com/questions/129432/…

尽管不难添加,但在Raspbian lite上肯定没有安装GUI。普通Raspbian上的默认DE是LXDE,但是我不确定apt-get install lxde是否会真正提供所需的一切。我相信对此有适当的“元软件包”,但我对它们并不熟悉。您可能必须创建自己的.Xsession,但这并不困难,它们是通常只包含几行的shell脚本。

#1 楼

错误消息很清楚。您缺少X环境,因此请安装它:

sudo apt-get install xserver-xorg-core xserver-xorg-input-all \
xserver-xorg-video-fbdev libx11-6 x11-common \
x11-utils x11-xkb-utils x11-xserver-utils xterm lightdm openbox


评论


非常感谢。您如何确定这套软件包是必需的?只是经验?

–Richard Horrocks
16年2月6日在20:35

是的,或多或少。

–片状摇动
16年2月8日在7:50

#2 楼

是,不是

安装vnc服务器也将获得一台x服务器。
tightvncservervnc4server软件包均提供xserver)。
这足以让您看到和与图形应用程序进行交互。

但是,您确实会非常需要一个x窗口管理器,以便您可以在屏幕上四处移动应用程序,调整它们的大小,使它们停止相互覆盖,切换apt-cache search x-window-manager将返回大量选项。

没有窗口管理器:


带有窗口管理器:


步骤

您链接了一个不错的指南,但是为了完整起见,我想在此发布我所做的事情。



下载并安装vnc4server:

pi@raspberrypi:~ $ sudo apt-get install vnc4server
...
The following NEW packages will be installed:
  fontconfig-config fonts-dejavu-core libdrm-amdgpu1 libdrm-freedreno1 libdrm-nouveau2 libdrm-radeon1 libelf1
  libfontconfig1 libfontenc1 libgl1-mesa-dri libgl1-mesa-glx libglapi-mesa libice6 libllvm3.7 libsm6
  libtxc-dxtn-s2tc0 libutempter0 libx11-xcb1 libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0
  libxcb-shape0 libxcb-sync1 libxcomposite1 libxcursor1 libxdamage1 libxfixes3 libxfont1 libxft2 libxi6
  libxinerama1 libxkbfile1 libxmu6 libxpm4 libxrandr2 libxrender1 libxshmfence1 libxt6 libxtst6 libxv1 libxxf86dga1
  libxxf86vm1 vnc4server x11-apps x11-common x11-session-utils x11-utils x11-xkb-utils x11-xserver-utils
  xbase-clients xbitmaps xfonts-base xfonts-encodings xfonts-utils xinit xterm
0 upgraded, 58 newly installed, 0 to remove and 35 not upgraded.
Need to get 25.0 MB of archives.
After this operation, 74.8 MB of additional disk space will be used.



下载并安装窗口管理器:
(我选择openbox是因为另一个答案提到了它。我没有收藏夹,因为我通常只使用不带gui的ssh)。

pi@raspberrypi:~ $ sudo apt-get install openbox
...
The following NEW packages will be installed:
  fontconfig giblib1 hicolor-icon-theme libatk1.0-0 libatk1.0-data libavahi-client3 libcairo2 libcroco3 libcups2
  libdatrie1 libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-common libgif4 libglade2-0 libgraphite2-3 libgtk2.0-0
  libgtk2.0-bin libgtk2.0-common libharfbuzz0b libid3tag0 libimlib2 libjasper1 libjbig0 libobrender29 libobt2
  libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpangoxft-1.0-0 libpixman-1-0 librsvg2-2 librsvg2-common
  libstartup-notification0 libthai-data libthai0 libtiff5 libxcb-render0 libxcb-shm0 libxcb-util0 obconf openbox
  python-xdg scrot
0 upgraded, 43 newly installed, 0 to remove and 35 not upgraded.
Need to get 11.5 MB of archives.
After this operation, 44.8 MB of additional disk space will be used.


运行vncserver:

pi@raspberrypi:~ $ vncserver

You will require a password to access your desktops.

Password:
Verify:
xauth:  file /home/pi/.Xauthority does not exist

New 'raspberrypi:1 (pi)' desktop is raspberrypi:1

Creating default startup script /home/pi/.vnc/xstartup
Starting applications specified in /home/pi/.vnc/xstartup
Log file is /home/pi/.vnc/raspberrypi:1.log


使用vnc查看器连接即可享受乐趣!

TightVNC Viewer是一种选择:
(我选择它是因为它是FOSS,并且具有MSI安装程序。

您必须输入之前的密码:



完成后,请使用以下命令杀死vnc服务器: br />
 pi@raspberrypi:~ $ vncserver -kill :1



像其他人一样,他们想出了如何使vncserver在启动时运行的方法。

经过了全新的2016-03测试在我的旧Raspberry Pi B上安装-18-raspbian-jessie-lite。

#3 楼

抱歉,Raspbian Lite映像不包含图形环境,因此VNC连接会适得其反。来自raspberrypi.org的官方单词;


精简版的Raspbian Jessie就像普通的Raspbian
Jessie操作系统,但没有任何图形化桌面
环境包。这意味着它比
普通映像小得多,只有大约1.3 GB的大小,而普通映像只有4 GB以上。


我会建议您继续使用ssh进行笔记本电脑的连接(如果使用Windows,则使用'putty'(此处配置详细信息)),或者重新安装包含图形组件的完整版Jessie。

评论


我花了整整5分钟的时间才能按照我的喜好安装GUI,从Raspbian大量开始,这将花费我更长的时间。额外的2.5 GB是远远超出GUI的东西。您可以使用2 GB的几乎所有DE进行完整的Linux桌面安装。 Xorg本身只有150 MB。像往常一样,基金会用这种说法愚弄了很多东西-真正的野兽是Mathematica,而不是桌面。

– goldilocks♦
16年1月31日在17:15



#4 楼

根据其他注释,您需要一个X环境(无论如何实现)。尝试通过vnc init启动SysV似乎是有问题的(尽管理论上systemd应该生成一个.service)。如果您查看了其他一些链接,则会发现一个systemd脚本。 。

#5 楼

根据其他注释,听起来您需要安装和配置GUI。

完成后,您可能会考虑使用x11vnc;。如果您习惯使用Windows VNC,则可能更像您期望的VNC。我偶然发现该软件是在我自己的Pis上设置VNC的,一些教程应该可以帮助您入门(还有更多)。

当您问“它是否可以工作?”您使我想起了与Windows相比,FOSS软件的有时非常不同的特性时遇到的挫败感,因此这可能有助于您回到“使之工作”的观点,以便继续进行您可能实际尝试做的事情。