Pocket Ubuntu: Ubuntu 22.04 即插即用双系统折腾笔记


Pocket Ubuntu: Ubuntu 22.04 即插即用双系统折腾笔记

由于一些开发上的需求,经过了我一番不懈的折腾后,成功用尽量小的配置成本完成了一个美观且高可用的、安装于移动硬盘上的即插即用Ubuntu 22.04系统。

这篇博客就当是我的一个折腾备忘录

Hardware

  • 系统盘: 闲鱼淘来的二手128G SSD拆机盘

  • 硬盘盒: 绿联

  • 数据线:USB 3.0 A to C or USB 3.0 C to C

System Install

主要参考这篇知乎:Ubuntu系统安装在移动固态硬盘,实现在不同电脑即插即用,做好引导盘然后 Boot 到引导盘装系统就好

比较重要的是在 DiskGenius 记得先把移动硬盘的分区表转换为GUID模式

然后正常分区就好,想用 DiskGenius 或者后面进启动盘之后再装也可以,但是要保证硬盘最开始的分区是ESP分区不然会认不到引导

Boot Repair

同样也是参考知乎:Ubuntu系统安装在移动固态硬盘,实现在不同电脑即插即用以及Ubuntu Community: Boot Repair

如果你的主机之前已经安装过Windows系统,Ubuntu 安装的时候有会把引导装到 Windows 的盘上(应该是索引值第一块的磁盘)。这会导致安装 Ubuntu 的盘没有引导无法做到即插即用,而且拔掉盘之后直接启动会卡 Grub 命令行。

Install

sudo apt-add-repository ppa:yannubuntu/boot-repair
sudo apt update
sudo apt install boot-repair

Repair

这一步有可能会失败,建议多跑几次

sudo boot-repair

Update Grub

上面那篇知乎专栏没有提到的是,在 Boot Repair 之后有可能导致 Grub 丢失原来 Windows 的引导,需要对 Grub 进行更新

sudo update-grub

到此为止系统就算安装完毕,实现了如果插上移动硬盘电脑启动之后进入 Grub 选择系统,没有插上移动硬盘电脑电脑启动直接进入 Windows

Keyboard

参考知乎:在Ubuntu 20.04中安装中文输入法

Settings -> Region&Language -> Manage Install Languages安装完整语言包

然后安装 Fcitx

sudo apt-get update
sudo apt-get install fcitx-bin
# 查看 fcitx 版本
fcitx --version

Network

Clash Verge Rev

Github Release 下载安装就好

建议在邮箱或者网盘之类的备一份,订阅也备一份,裸连 Github 太慢了

Beautify

Ubuntu 确实有很多美化方案,但是我不太想在美化上浪费太多配置成本,可以参考Bilibili:【演示】Ubuntu 24.04 最新稳定版美化&配置的方案

Grub

使用 vinceliuice/grub2-themes 的 WhiteSur 主题

下载仓库

git clone https://github.com/vinceliuice/grub2-themes.git

运行 install.sh 之后安装就好

cd grub2-themes
sudo bash install.sh

System

深色主题:Settings -> Appearance -> Style -> Dark

Dock 自动隐藏:Settings -> Appearance -> Dock -> Auto-hide the dock: on

Dock 显示在屏幕下方: Settings -> Appearance -> Dock -> Position on screen: Bottom

Dock 行为:Settings -> Appearance -> Dock -> Config dock behavior: All off

关闭面板模式:Settings -> Appearance -> Dock -> Panel mode: off

这样就能低成本获得一个相对干净且优雅的系统环境了

Browser

推荐Firefox。但是由于Firefox不支持垂直标签页,因此我选用Firefox Nightly,有垂直标签页的实验性功能

安装参考这篇文章:Mozilla Makes Firefox Nightly Easier to Install on Ubuntu,通过配置 Moziilla APT Repository 安装

导入 Mozilla 仓库 Key

wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/packages.mozilla.org.gpg > /dev/null

添加仓库

echo "deb [signed-by=/etc/apt/trusted.gpg.d/packages.mozilla.org.gpg] https://packages.mozilla.org/apt mozilla main" | sudo tee -a /etc/apt/sources.list.d/mozilla.list > /dev/null

安装

sudo apt-get update && sudo apt-get install firefox-nightly

Extensions

Music

非常好用的网易云第三方播放器:YesPlayMusic

Markdown

Typora

根据官方提供的下载

# or run:
# sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BA300B7755AFCFAE

wget -qO - https://typora.io/linux/public-key.asc | sudo tee /etc/apt/trusted.gpg.d/typora.asc

# add Typora's repository

sudo add-apt-repository 'deb https://typora.io/linux ./'

sudo apt update

# install typora

sudo apt install typora

或者有时候官方仓库抽风了可以直接wget下载deb

然后在Typora - Find My License拿 Token

Develop

VSCode

sudo snap install code --classic

插件配置以及 Code Snippets 配置已上传:Github

clang

sudo apt-get install clang

参考官方文档:Clangd: Getting started

sudo apt-get install clangd-12
sudo update-alternatives --install /usr/bin/clangd clangd /usr/bin/clangd-12 100

修复无法识别 C++ 标准库头文件的问题:Linux 下 clang 找不到标准库头文件

sudo apt install libstdc++-12-dev

Environment

sudo apt install cmake qtcreator
sudo apt install vim neovim git

Git

配置认证自动存储

git config --global credential.helper store

然后开一个 Github personal-access-tokens,开放 All repositoriesContents权限,在push的时候填上用户名,密码填Toekn就好

Chat

微信和 QQ 都有官方 Linux 版本直接 Google 就好

声明:Blog|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - Pocket Ubuntu: Ubuntu 22.04 即插即用双系统折腾笔记