我通过直接连接到笔记本电脑(通过以太网电缆)以无头方式进行了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
进行任何配置。#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服务器。
(
tightvncserver
和vnc4server
软件包均提供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软件的有时非常不同的特性时遇到的挫败感,因此这可能有助于您回到“使之工作”的观点,以便继续进行您可能实际尝试做的事情。
评论
通过VNC连接到没有X服务器的系统没有任何意义。参见unix.stackexchange.com/questions/129432/…尽管不难添加,但在Raspbian lite上肯定没有安装GUI。普通Raspbian上的默认DE是LXDE,但是我不确定apt-get install lxde是否会真正提供所需的一切。我相信对此有适当的“元软件包”,但我对它们并不熟悉。您可能必须创建自己的.Xsession,但这并不困难,它们是通常只包含几行的shell脚本。