Ubuntu20.04桌面版DIY
ubuntu系统安装
可以使用rufus制作Ubuntu启动U盘
这里推荐使用ventoy制作启动U盘,ventoy支持多个操作系统的U盘启动制作
操作系统初始化设置
安装完毕之后,打开software & Updates
,可以设置软件更新源。
在Updates
中有一个livepatch,可以登录,这样一旦Ubuntu发布livepatch补丁。就会自动下载并安装,也不需要重启计算机。
对于英伟达显卡可以在其中选择安装显卡驱动
Ubuntu20.04美化
1 | sudo apt install gnome-tweaks # 这个工具可以用来管理gnome桌面主题 |
打开firefox浏览器,输入https://extensions.gnome.org, 安装浏览器扩展
我主要安装的扩展:
- User Themes 主要是用来支持桌面主题的替换的
- Dash to Dock Dock栏的优化
- Netspeed 顶栏右上角的下载上传速度显示
- Coverflow Alt-Tab
Tab+Alt
切换应用会有一些动画效果
在使用GTK3主题之前:
1 | sudo apt install gtk2-engines-murrine gtk2-engines-pixbuf |
下载gnome桌面主题,推荐:
https://www.gnome-look.org/p/1403328/
将解压后的主题拷贝到 /usr/share/themes
, 然后使用tweaks工具切换主题
图标主题:https://github.com/vinceliuice/McMojave-circle
鼠标指针:https://github.com/vinceliuice/McMojave-cursors
安装plank
1 | sudo apt install plank |
ubuntu原来的dock栏不怎么好看,可以用plank替换
将plank程序添加到开机启动项
Ubuntu性能优化
优化原则
- 完全不优化 或者 过度优化都不可取
- 笔记本用户重点关注电池、SSD寿命
SSD硬盘优化
SSD分区对齐已经不再需要
目前主流的Linux都已自动对齐文件系统和分区,页面大小为4096字节
激活SATA驱动器的AHCI特性
- 某些BIOS / UEFI 只有在激活此特性才能识别SSD硬盘
- Advanced —— Intergrated Peripherals —— AHCI
频繁写操作会磨损SSD
- 优化原则:减少写操作
Over-provisioning 预留空间
- 通过保存1/4未分配空间提高SSD性能和寿命
- 较新的SSD内置预留空间
推荐使用EXT4文件系统
- ext4的日志会产生一些写操作,但不会太多
- 日志对于系统崩溃恢复非常重要,建议保留
- 不建议使用BTRFS文件系统,它会导致大量写操作
硬盘优化配置
禁用读文件时访问时间戳的写操作
- 为除swap之外的每个分区增加noatime选项
1 | sudo vim /etc/fstab |
- 使用TRIM定期清理硬盘(否则系统会逐渐变慢)
1 | # 查看是否支持TRIM |
CPU、swap、HD缓存优化
安装微码
1 | sudo apt install intel-microcode # 英特尔cpu |
交换分区设置
- swappiness内核参数,决定RAM写入SWAP的百分比
- 减少使用SWAP可以提高性能
1 | # 查看swappiness内核参数 ,默认是60 |
硬盘缓存设置
- 程序等待写硬盘结束,才进行下一步操作
- 如数据只写入缓存就进行下一步操作,则速度提升
- 可能存在数据丢失风险
- 开启硬盘写入缓存
- 打开Disk工具—— Drive Settings —— Enable Write Cache
提升显示效果(防止撕裂)
1 | sudo vim /etc/default/grub |
浏览器的设置
限制Firefox浏览器磁盘写入
- 将Firefox网络缓存放入内存中,可提高运行速度
- 内存不足2GB时不建议这么做
- 在Firefox浏览器地址栏输入
about:config
- 搜索:
browser.cache.disk.enable
默认是true,双击将其改为false - 搜索:
browser.cache.memory.enable
,改为true - 右键新建:new——integer——browser.cache.memory.capacity——204800, 这是设置网络缓存最大的数值
禁用sessionstore
- Firefox意外崩溃的会话恢复机制会导致大量的写操作,将其禁用可提高性能,保护硬盘
- about:config
- 搜索:browser.sessionstore.interval, 修改数值为15000 000
禁用Firefox无必要的网络访问
- Firefox没有网络请求的时候,会在后台偷偷的请求:http://detectportal.firefox.com/success.txt
- about:config
- 搜索:network.captive-portal-service.enable,改为false
限制chrome浏览器对硬盘的写操作
- settings——Advanced——Privacy——Use a prediction service to load pages more quickly, 将其关闭
禁用休眠,不要碎片整理
禁用休眠
- 磁盘挂起会导致大量的写操作
- 对SSD尤其不利
- Ubuntu中默认已经禁用,不要开启
不要碎片整理
- 碎片整理会导致大量的写操作,短时间内毁坏SSD
优化启动项
删除不需要的启动项
1 | # 显示所有的启动项 |
系统清理
安装Stacer:https://github.com/oguzhaninan/Stacer
安装bleachbit软件
优化笔记本电池寿命
手动优化非常复杂
可以安装tlp软件包,进行配置
1 | sudo apt install tlp tlp-rdw |
CPU温度监视
1 | sudo apt install lm-sensors |
限制inode缓存
- 建议大于4G内存的计算机限制inode缓存
- 代价是某些系统项将在内存中保留更长的时间
1 | sudo vim /etc/sysctl.conf |
将tmp目录放入内存中
- 内存大于8G的计算机
- 将/tmp 转至 /tmpfs (放到内存里)
1 | sudo cp -v /usr/share/systemd/tmp.mount /etc/systemd/system/ |
禁用无线芯片电源管理
以提高用电为代价,提高速度和无线质量
1 | sudo vim /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf |
开启英特尔无线网卡Tx AMPDU功能
前提:
- 英特尔无线芯片运行在iwlwifi驱动程序上
- 打开Tx AMPDU可以提高无线速度,但部分芯片不稳定
检查驱动是否为iwlwifi
1 | lsmod | grep iwlwifi |
开启提速
1 | echo "options iwlwifi 11n_disable=8" | sudo tee /etc/modprobe.d/iwlwifi11n.conf |
禁用方法:
1 | sudo rm -v /etc/modprobe.d/iwlwifi11n.conf |
partial reboot 部分重启
Linux如果死机,可尝试partial reboot 部分重启,使用 ctrl+Alt+Back
1 | sudo vim /etc/default/keyboard |
FireJail沙箱
基于安全的考虑
1 | # 安装 |
Conky安装美化
系统信息监控与展示
- 桌面工具,展示性的编程语言
- 监控CPU、内存、硬盘性能参数
- 结合其他系统工具获取系统信息
- 配合lua、python开发语言实现复杂功能
- 需要大量配置文件的编辑优化
- 很多效果酷炫需要显卡驱动支持
安装:
1 | sudo apt install conky-all |
美化配置:
https://github.com/mrmierzejewski/conkyrc 简洁效果
1 | git clone https://github.com/mrmierzejewski/conkyrc.git ~/.conky |
https://www.yahoo.com/news/weather/china/shanghai/shanghai-2151849
将天气配置修改到conkyrc配置文件中
conky 美化主题
https://www.deviantart.com/custom-linux/gallery/39357745/Conky-Themes
根据具体的主题进行不同的配置
生产力软件
直接apt安装:
1 | meld、beyondcompare # 文件比对 |
常用软件
更多开源软件:https://alim0x.gitbooks.io/awesome-linux-software-zh_cn/content/
中文输入法: 搜狗输入法
视频播放软件:vlc
浏览器:chrome
邮件客户端:mailspring / thunderbird
office办公软件:wps for linux / onlyoffice
印象笔记:Tusk
书籍管理软件:calibre
虚拟机:virtualbox / VMware workstation
下载软件:uget、amule、transmission
图像剪辑:gimp
视频剪辑:kdenlive、pitivi
思维导图:mindmaster
appimage程序下载:https://appimage.github.io
创建快捷方式
以pycharm为例
1 | # 创建桌面图标 |
系统备份
使用clonezilla软件备份
- 单硬盘备份分区
- 多硬盘备份整个系统磁盘