故事的开始
某日在杂课上,看到隔壁桌的女孩子在写代码。多瞥了一眼,竟然是用的Ubuntu
想来最近工作的时候敲命令行已经敲顺手了,如果也整个Ubuntu来玩玩,或许也挺有意思
在水群的时候提到了这件事,可爱的3A小姐说:
拿个移动固态挂载个ubuntu就行捏
大受启发,立马下单,开始折腾
感谢3A小姐
安装Ubuntu
想来最近固态硬盘似乎要涨价了,我就买了块1T的Ti600作为外挂系统盘
买大点嘛,大就是好 ‘v `
总体的流程我是参见 这篇文章,讲的还是很详细的,这里我就只做一些补充了
硬盘分区
在硬盘分区时,除了efi、boot等分区照教程分外,我的根目录/
分配了128G,而/home
分配了256G,剩余的500多G分作移动硬盘使,偶尔也可以用于从Linux和Windows之间转移文件
引导盘制作
UltraISO从官网上直接下载即可,我应该下载的是所谓的”国际版“。但是,能够成功注册UltraISO的账户密码我花了很久才找到,互联网上很多密码已经过时无法使用了。最后我使用的账户密码如下:
HMBS
6469-582B-AB0E-C845
顺带一提,制作启动盘时要选择写入硬盘映像,而非什么软盘映像什么的,不然很可能刻录不全
最蛋疼的是,刻录不全也说不定可以正常进入装系统流程,但是会在各种流程中途报错卡住… ; ;
安装系统
把启动盘和系统盘插到电脑上,进BIOS改启动顺序,开机!
基本上只要无脑下一步就可以了
系统配置二三事
刚拿到的系统,多多少少都会有点不爽,需要进一步调教一下
开始怀念Windows这种开箱即用的系统了。但是如果整个系统个性化程度很高的话,此后用起来大抵也会满足感高一些吧’v`
界面缩放
Ubuntu默认的缩放在我这里太小了,因此我把他调整大了一些。值得注意的是,只有打开这里的Fractional Scaling,才可以调整到150%,否则只能调整到诸如100%、200%之类的整倍数
左侧任务栏显示
我设置了Auto-hide the Dock开启和Panel Mode关闭,这会让我的任务栏变成一个乖巧可爱的圆角矩形
但是,由于我的电脑目前硬盘有点多,左侧任务栏都被硬盘挤满了。此时我们可以点击上图的Configure Dock Behavior:
取消勾选包括已卸载的卷,此时左边的状态栏就不会显示那些烦人的用不到的磁盘啦
时间同步设置
很头疼,当我切换回Windows时,我也许是飞到了地球的另外半面,总之时间不太对
查了查,这似乎是Windows和Linux时间算法不同导致的。参考了这篇教程后,只需要在终端输入这条命令即可解决:
timedatectl set-local-rtc 1
代理配置
可能是这篇文章里最长的部分了= =
你都在使用linux了,我不太相信你不用代理
我用的代理是Clash,平时Windows系统上简单地使用Clash Verge或者Clash for Windows即可,但很明显在Linux里你得找一个新方案,而我选择了Clash for Linux
非常遗憾的是,你可能得先想办法搞到这个Github上的代码仓库,而你访问Github需要代理(…或者爱与幸运)
总而言之,你可以按照Github上的方式配置好这个东西,然后去系统里额外配置一下
进入设置,点击网络 -> 代理,然后配置成你Clash的地址:
非常好
但是你也许发现了,这个Clash-for-Linux并不是开机自启的方便程序,每次手动启动太麻烦了。要偷这个懒,你可以使用systemctl
首先,找个地方创建你的启动脚本,编写如下内容:
#!/bin/bash
/path/to/your/clash-for-linux/start.sh # 记得改为你CFL的路径!
source /etc/profile.d/clash.sh
proxy_on
顺带一提,第一行是一个Shebang
(准确来说,只有#!
才是Shebang)
这一行用于指定运行脚本的程序,在此处我们使用bash来运行
记得要给你的脚本文件添加上执行权限:
chmod +x clash-start.sh
接下来,你需要把你的脚本注册到systemd中,首先在目录/etc/systemd/system
下创建文件clash-start.service
,写入以下内容:
[Unit]
Description=Start Clash
After=network.target
[Service]
Type=oneshot
ExecStart=/path/to/your/clash-start.sh # 记得改为你的脚本路径位置!
User=root
RemainAfterExit=true
[Install]
WantedBy=multi-user.target
随后重启服务,并开启开机自启动
systemctl daemon-reload
systemctl enable clash-start.service
你可以使用systemctl status clash-start
来看看clash的运行状态
最后但不是最少
要折腾的东西是挺多的,一篇文章全写下就有点太长了
其实还有很多可以讲的,包括输入法、IDE和Obsidian等的配置,但那就留到其他文章里再说吧——
那么,我是冰糖,晚安=w=