树莓派3b+ Ubuntu mate桌面环境安装(无独立显示器)

想给树莓派安装桌面版本的Ubuntu,但是可以搜索到的镜像都是3b的,无法使用(我还烧录了7、8次orz)

虽然有3b+的镜像,但大都不能满足需要

但是转念一想,桌面只是一个壳,我们自己给树莓派安装桌面不就好咯

说做就做,我们需要准备:

  1. 16G以上的高速存储卡(建议用大一点,读写速度快的,可以提高使用体验)
  2. 读卡器(同样建议好一点,不然烧录容易出问题)
  3. 树莓派raspbian镜像
  4. 存储卡格式化工具
  5. 烧录工具

烧录的过程有其他可以参考的教程(https://blog.****.net/weixin_39449466/article/details/80686835),这里不多赘述

注意开启ssh以及配置无线网,否则后面无法连接。显示设置可以暂时不管,因为本教程是无显示器下的

烧录好,用ssh工具连接树莓派

这里提一个小技巧,可以用手机开热点(也就是之前你配置的无线网),之后电脑也同样连接这个热点(这样可以少连根网线)

这样还有一个好处,可以不用ifconfig, ipconfig之类的命令查看IP,直接在手机上即可查看树莓派3b+ Ubuntu mate桌面环境安装(无独立显示器)

第一个是连接的树莓派,第二个是电脑

我们把树莓派开机,使用ssh工具连接

连接上去第一件事就是换源,添加中科大的镜像源并注释默认的源

#deb http://raspbian.raspberrypi.org/raspbian/ stretch main contrib non-free rpi
deb https://mirrors.ustc.edu.cn/archive.raspberrypi.org/ stretch main ui
deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi

# Uncomment line below then 'apt-get update' to enable 'apt-get source'
#deb-src http://raspbian.raspberrypi.org/raspbian/ stretch main contrib non-free rpi
deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ jessie main contrib non-free rpi

之后sudo raspi-config把该设置的都设置了(VNC等等)

树莓派内存大小不够,可以增加交换空间来解决

sudo vi /etc/dphys-swapfile
sudo /etc/init.d/dphys-swapfile restart
free -h

第一行修改/etc/dphys-swapfile,例如修改CONF_SWAPSIZE=2048表示交换空间2G

第二行重启交换空间服务

第三行查看内存和交换空间大小,例如我的输出如下

              total        used        free      shared  buff/cache   available
Mem:           927M        122M        566M         22M        238M        732M
Swap:          2.0G          0B        2.0G

根据教程https://www.raspberrypi.org/forums/viewtopic.php?f=66&t=133691

sudo apt-get update
sudo apt-get install mate-desktop-environment-core lightdm mate-desktop mate-desktop-environment* -y

安装vnc服务

sudo apt-get install tightvncserver && sudo tightvncserver

设置vnc密码(和登录的账户密码不一样)

vncpasswd

重启树莓派,先远程连接启动vnc服务,再使用vnc工具登录

启动vnc

vncserver

会有如下的输出,注意提示的数字1

New 'X' desktop is raspberrypi:1

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

在主目录下面执行下面的指令以设定远程登录时使用的桌面

echo "mate-session &" > .xsession

同样的,修改vnc的远程桌面

vi .vnc/xstartup

最后一行修改成你想要的桌面,例如我的是mate-session

#!/bin/sh

xrdb $HOME/.Xresources
xsetroot -solid grey
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &
# Fix to make GNOME work
export XKL_XMODMAP_DISABLE=1
#/etc/X11/Xsession
mate-session

树莓派3b+ Ubuntu mate桌面环境安装(无独立显示器)

第一行填 IP:1(1替换成你启动vnc时提示的数字),输入的密码是你之前设定的vnc密码

vnc登录后就可以看到图形桌面

树莓派3b+ Ubuntu mate桌面环境安装(无独立显示器)

我的桌面经过了一些简单的配置,因此会有些不一样

接下来的桌面定制基本都可以通过GUI界面进行,请自己摸索吧