在Jessie Lite上运行VNC是否应该“可行”?


15

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

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

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

我可以按照以下说明(通过ssh)在Pi上创建会话,但是在使用笔记本电脑连接到会话时,出现以下错误:

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

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

但是,我使用的是Jessie Lite图像,该帖子将建议某些X Windows软件包故意不包含在图像中。

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

请注意,我尚未通过配置任何内容raspbi-config


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

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

Answers:


15

错误消息很清楚。您缺少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

2
非常感谢。您如何确定这套软件包是必需的?只是经验?
理查德·霍罗克斯

3
是的,或多或少。
flakeshake

5

是和否

安装vnc服务器也会获得x服务器。
tightvncservervnc4server软件包都提供xserver)。
这足以让您查看图形应用程序并与之交互。

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

没有窗口管理器: 没有窗口管理器

使用窗口管理器: 使用窗口管理器

脚步

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

  1. 下载并安装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.
    
  2. 下载并安装一个窗口管理器:(
    我选择了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.
    
  3. 运行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
    
  4. 使用vnc查看器连接即可享受!

TightVNC Viewer是一个选择:(
我选择它是因为它是FOSS,并且具有MSI安装程序)。
记住要做:1!

您必须输入之前的密码:
系统将提示您输入设置的密码。

  1. 完成后,请使用以下命令杀死您的vnc服务器:

     pi@raspberrypi:~ $ vncserver -kill :1
    

好像有人想通了 如何使vncserver在启动时运行

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


0

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

Raspbian Jessie的精简版与普通的Raspbian Jessie操作系统类似,但是没有任何图形桌面环境软件包。这意味着它比普通映像要小得多,只有1.3 GB,而普通映像则超过4 GB

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


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

0

根据其他注释,您需要一个X环境(但是要实现这一点)。尝试vnc通过SysVinit 启动似乎是有问题的(尽管理论上systemd应该生成.service)。如果您浏览其他一些链接,则会找到一个systemd脚本。

注意但是,您决定运行时vnc,应首先手动运行(ssh如果没有头的话)以创建初始环境并设置密码。


0

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

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

当您问“它是否应该工作?” 您使我想起了与Windows时时无异的FOSS软件特质,这让我感到沮丧,因此这可能有助于您回到“使之工作”的观点,以便继续进行您可能实际尝试做的事情。

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.