Ubuntu 18.04 折腾指北

迫于打算用 ROS (Robot Operating System) 来玩机械臂,而 macOS 和 Windows 上的 ROS 依旧处于 Beta 阶段,所以又要折腾一番 Linux。观望了一段时间 Ubuntu 18.04,感觉应该稳定了,更重要的是 18.04 比 16.04 好看的多,所以又拿出了旧笔记本折腾 Linux,顺便做个记录,以备后用。

笔记本硬件配置

这台 Dell 笔记本是 2014 年买的了,已经残破不堪,正适合用来折腾,配置如下:

  • CPU: Intel® Core™ i5-4210U
  • GPU: GeForce GT 750M
  • RAM: 6G
  • SSD: Intel 730 240G

Windows 10 和 Ubuntu 18.04 双系统

笔记本只有一块 240G 的 SSD,平时文档工作又必需 Windows,所以还是双系统吧。

过程比较简单,安装好 Windows 10,打开 磁盘管理,压缩卷留出 80G 的未分配空间即可。

制作好 Ubuntu 18.04 的启动盘,重启进入安装界面,此时最好断开网络连接,可以更快完成安装。选择 Minimal installation 并勾选 Install third-party software for graphics and Wi-Fi hardware and additional media formats,Installation type 默认即可将 Ubuntu 安装到未分配的磁盘空间,并自动为 Ubuntu 完成分区。

双系统时间同步

由于 Windows 和 Ubuntu 默认的 BIOS 时间读取方式不同,装完双系统后两个系统显示的时间会差 8 个小时,可通过下面两个方法之一进行修改:

  • 在 Windows 中使用 UTC 时间 打开运行窗口(快捷键 Win + R),输入 regedit 启动注册表编辑器,找到 计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\,添加一项类型为 REG_DWORD 的键值,命名为 RealTimeIsUniversal,值为 1,修改完成后重启即可。

  • 在 Ubuntu 中关闭 UTC 时间

    终端输入

    1
    2
    3
    sudo apt-get install ntpdate
    sudo ntpdate time.windows.com
    sudo hwclock --localtime --systohc

    将其中的 UTC=yes 改为 UTC=no 并保存即可。

Nvidia 显卡驱动

当初 16.04 最头疼的一点是 Ubuntu 自带的显卡驱动和 Nvidia 的独立显卡冲突,系统安装完成后如果忘记手动切换驱动,重启之后会黑屏无法进入系统。

18.04 安装完后重启了一下发现这个问题已经不存在了,但似乎没有安装 Nvidia 显卡的驱动,故还需手动装之。

打开终端,执行

1
sudo ubuntu-drivers autoinstall

即可自动安装合适的驱动。安装完成重启,即可在应用中找到 NVIDIA X Server Settings,在其中的 PRIME Profiles 可以切换独显和集显。

切换 Zsh

Linux 切换 Zsh 和 macOS 中大致相同,但是 Minimal installation 安装的 Ubuntu 18.04 是不自带 Zsh 的,还需要手动安装

1
2
3
sudo apt-get update
sudo apt-get install zsh
chsh -s /usr/bin/zsh

重启终端即可切换到 Zsh。

安装和配置 Oh My Zsh

终端执行

1
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

安装主题和字体

Powerlevel9k 主题的安装和配置以及其余的美化过程也基本与 macOS 中一样,但是和 Powerline 字体的安装稍微不同

1
2
git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k  # 安装主题
sudo apt-get install fonts-powerline # 安装字体

再修改 ~/.zshrc

1
2
3
4
ZSH_THEME="powerlevel9k/powerlevel9k"
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(context dir dir_writable vcs)
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(status background_jobs history time)
DEFAULT_USER="<username>"

安装插件

个人常用的插件主要是 zsh-autosuggestions 和 zsh-syntax-highlighting 这两个。

1
2
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

配置代理

由于众所周知的原因,代理是必不可少的,客户端可以用 Shadowsocks-Qt5

1
2
3
sudo add-apt-repository ppa:hzwhuang/ss-qt5
sudo apt-get update
sudo apt-get install shadowsocks-qt5

之前版本的 Ubuntu 通常通过上面添加 PPA 源的方式安装客户端,但是根据目前 (2019-02-27) PPA 源上的 Shadowsocks-Qt5 页面,还不支持 18.04,所以暂时从其 GitHub 的 Release 下载吧,也可以将 /etc/apt/sources.list.d/hzwhuang-ubuntu-ss-qt5-bionic.list 中 ss-qt5 的源地址由

1
http://ppa.launchpad.net/hzwhuang/ss-qt5/ubuntu bionic main

改为

1
http://ppa.launchpad.net/hzwhuang/ss-qt5/ubuntu artful main

全局代理

安装好客户端,可以在 Settings - Network - Network Proxy 中设置代理。选择 ManualHTTP ProxyHTTPS ProxyFTP Proxy 的地址均清空,端口改为 0Socks Proxy 的地址为 127.0.0.1,端口号为 1080,如下图所示。

全局代理

但是通过这种方式在系统中手动配置的代理为全局代理,使用起来有一些不方便。

PAC 代理

如果尚未安装 pip,首先执行

1
sudo apt-get install python3-pip

再通过 pip 安装 GenPAC,并用其生成 PAC 文件

1
2
sudo pip3 install -U genpac
genpac --pac-proxy "SOCKS5 127.0.0.1:1080" --gfwlist-proxy="SOCKS5 127.0.0.1:1080" --gfwlist-url=https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt --output="proxy.pac"

最后在 Settings - Network - Network Proxy 中选择 Automatic,Configuration URL 填入 file:///home/<username>/proxy.pac 即可。

客户端开机自启

终端输入

1
gnome-session-properties

打开 Startup Applications Preferences,添加需要开机自启的程序。

如果是从 Github 下载的 Shadowsocks-Qt5,可以点击 Browse 选择下载的 AppImage 文件;若是通过添加 PPA 源方式下载的客户端,可以输入命令 /usr/bin/ss-qt5 来添加自启。

exFAT 格式支持

现在 U 盘大多使用 exFAT 格式,而 Ubuntu 18.04 默认无法读取该格式,需要安装 exfat-utils

1
sudo apt-get install exfat-utils

更换主题

首先安装 tweak-tool 和 user themes 插件,运行命令

1
2
sudo apt-get install gnome-tweak-tool
sudo apt-get install gnome-shell-extensions

打开 Tweaks,在 Extensions 中启动插件 User themes,将从 Gnome-look.org 下载的解压到 ~/.themes,再启动 Tweaks 即可设置主题。

在 Tweaks 中,按下 Ctrl + F2 可以打开命令窗口,输入 r 即可重启桌面。

另外,在 Ubuntu Software 中安装 Dash to Dock 可以实现 Dock 居中和背景透明等。