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
3sudo 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 | sudo apt-get update |
重启终端即可切换到 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 | git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k # 安装主题 |
再修改 ~/.zshrc
1 | ZSH_THEME="powerlevel9k/powerlevel9k" |
安装插件
个人常用的插件主要是 zsh-autosuggestions 和 zsh-syntax-highlighting 这两个。
1 | git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions |
配置代理
由于众所周知的原因,代理是必不可少的,客户端可以用 Shadowsocks-Qt5
1 | sudo add-apt-repository ppa:hzwhuang/ss-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 中设置代理。选择 Manual
,HTTP Proxy
、HTTPS Proxy
和 FTP Proxy
的地址均清空,端口改为 0
,Socks Proxy
的地址为 127.0.0.1
,端口号为 1080
,如下图所示。
但是通过这种方式在系统中手动配置的代理为全局代理,使用起来有一些不方便。
PAC 代理
如果尚未安装 pip,首先执行
1 | sudo apt-get install python3-pip |
再通过 pip 安装 GenPAC,并用其生成 PAC 文件
1 | sudo pip3 install -U genpac |
最后在 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 | sudo apt-get install gnome-tweak-tool |
打开 Tweaks,在 Extensions 中启动插件 User themes,将从 Gnome-look.org 下载的解压到 ~/.themes
,再启动 Tweaks 即可设置主题。
在 Tweaks 中,按下 Ctrl + F2
可以打开命令窗口,输入 r
即可重启桌面。
另外,在 Ubuntu Software 中安装 Dash to Dock 可以实现 Dock 居中和背景透明等。