Ubuntu Desktop

Xubuntu Desktop软件

注解

为了减少在桌面风格上花费太多时间调试,我选择过采用Xubuntu发行版安装桌面系统。不过,由于Xubuntu默认额安装了太多我不需要的桌面软件(Xubuntu 18.04.3初始安装就占用4.6磁盘),所以我会在初始安装以后,进行软件包清理。

  • 安装了Desktop版本之后,有一些必要软件推荐安装:

    sudo apt install screen openssh-server nmon net-tools
    
  • 由于我只是把MacBook Pro上安装的Xubuntu的Xfce4桌面作为第二块屏幕(主要桌面工作在另一台MacBook Pro上的macOS),所以我卸载了Xubuntu默认安装的办公软件以及不需要的组件:

    sudo apt remove --purge libreoffice*
    sudo apt clean
    sudo apt autoremove
    

注解

可以通过命令行 sudo apt list --installed 检查已经安装的软件包。

个人觉得和简洁桌面无关的应用有:

  • Accessories
    • Character Map ( gucharmap )
    • Mousepad ( mousepad )
    • Notes ( xfce4-notes-plugin )
    • Onboard ( onboard )
    • Xfburn ( xfburn )
  • Games
    • Mines ( gnome-mines )
    • SGT Puzzles Collection ( sgt-puzzles )
    • Sudoku ( gnome-sudoku )
  • Graphics
    • Simple Scan ( simple-scan )
  • Internet
    • Firefox Web Browser ( firefox )
    • Pidgin Internet Messager ( pidgin )
    • Thunderbird Mail ( thunderbird )
    • Transmission ( transmission-gtk )
  • Multimedia
    • Parole Media Player ( parole ) (这个可选,或许也需要播放器)
  • 完整卸载我不需要的软件(仅供参考):

    sudo apt remove --purge gucharmap mousepad xfce4-notes-plugin onboard xfburn \
    gnome-mines sgt-puzzles gnome-sudoku \
    simple-scan \
    firefox pidgin thunderbird transmission-gtk \
    parole
    

注解

How to uninstall pre-installed programs in Xubuntu : Ubuntu提供了一个 synaptic 图形化软件包管理工具,同时安装的软件包列表:

docbook-xml libept1.5.0 libgtk2-perl libpango-perl librarian0 libxapian30 rarian-compat sgml-base sgml-data
synaptic xml-core
  • 安装需要的软件:

    sudo apt install chromium-browser
    

注解

以上如果不卸载firefox(也没有安装chromium)和parole,则占用磁盘空间 4.2G,感觉依然比较累赘。

启动自动进入字符终端

为了能够节约系统资源,默认启动也可以只采用字符终端模式。

  • 编辑 /etc/default/grub:

    #GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    GRUB_CMDLINE_LINUX_DEFAULT="text"
    GRUB_CMDLINE_LINUX="ipv6.disable=1 acpi_osi=Windows"
    

注解

  • 内核参数 text 并去除 quiet splash 是为了启动时能够查看字符终端信息
  • ipv6.disable=1 是为了禁止无用的IPv6(避免无线网卡驱动报错)
  • acpi_osi=Windows 是为了避免MacBook Pro笔记本的BIOS查询操作系统不支持的特性,伪装成Windows系统
  • 以上内核参数和启动到字符终端没有直接关系,但是可以帮助我们排查系统启动问题
  • 修改 systemd 启动级别:

    rm /etc/systemd/system/default.target
    ln -s /lib/systemd/system/runlevel3.target /etc/systemd/system/default.target
    
  • 重启系统生效

  • 在用户目录添加 ~/.xinitrc 内容如下:

    exec startxfce4
    

这样就可以通过 startx 启动图形界面。

  • 如果要恢复默认图形界面:

    sudo systemctl set-default graphical.target
    

注解

目前测试存在问题是 startx 启动的图形界面在退出后无法返回字符终端界面,令人烦恼。

注解

由于Retina屏幕使得默认的字符终端字体非常细小,所以需要 设置tty终端字体

sudo dpkg-reconfigure console-setup

选择字体 Terminus 12x24

无线网卡

  • Ubuntu Desktop LiveCD

Ubuntu Desktop在安装过程中是可以识别MacBook Pro的无线网卡(Broadcom BCM 43xx),但是,安装完成后,由于Licence限制,默>认是没有安装网卡驱动,导致无法识别网卡,也不能连接网络。

不过,Ubuntu Desktop的LiveCD是包含了网卡驱动的,所以通过将LiveCD镜像挂载并作为APT的软件仓库源,就可以直接安装 Broadcom STA无线驱动(私有):

mkdir /media/cdrom
mount -t iso9660 -o loop ~/ubuntu-budgie-18.10-desktop-amd64.iso /media/cdrom
apt-cdrom -m -d /media/cdrom add

sudo apt-get update
sudo apt-get --reinstall install bcmwl-kernel-source

显卡

注解

只有需要使用图形界面才需要安装Nvdia驱动,如果只是单纯使Ubuntu作为服务器,可忽略此步骤。

MacBook Pro使用的显卡是NVIDIA GeForce GT 750M Mac Edition ,默认安装的显卡驱动是开源的 nouveau ,这个驱动对于硬件加速>比官方的闭源驱动要差,所以推荐采用官方驱动。

注解

详细参考 在Ubuntu 18.10安装Nvidia驱动

  • 安装 ubuntu-drivers 工具包:

    sudo apt install ubuntu-drivers-common
    
  • 列出建议驱动版本:

    ubuntu-drivers devices
    
  • 安装推荐驱动(默认推荐驱动是 nvidia-driver-390 ):

    sudo ubuntu-drivers autoinstall
    

注解

建议使用Nvidia驱动替换默认安装的 nouveau 驱动,我实践测试发现 nouveau 在使用Hibernate休眠恢复时会导致图形界面无响应。 Ubuntu Hibernate休眠