一. 系统配置
-
修改软件源
Ubuntu 默认的软件源是境外的,速度上会有些问题,我们可以在「Software & Updates」(软件和更新)中选择国内的镜像。
更新系统
更新本地报数据库
sudo apt update
更新所有已安装的包(也可以使用 full-upgrade)
sudo apt upgrade
自动移除不需要的包
sudo apt autoremove
这里补充几个常用的清理命令:
apt autoclean 将已删除软件包的.deb安装文件从硬盘中删除
apt clean 同上,但会把已安装的软件包的安装包也删除掉
apt autoremove 删除为了满足其他软件包的依赖而安装,但现在不再需要的软件包
apt remove [软件包名] 删除已安装的软件包(保留配置文件)
apt --purge remove [软件包名] 删除已安装包(不保留配置文件)
- 高分屏适配
默认情况高分屏下 UI 元素显得过小,因此需要调整界面的缩放比例。Ubuntu20.04 默认是 GNOME 桌面,GNOME 可以在 Settings>Displays(设置>显示)中开启 HiDPI 支持,以整数倍来调整屏幕比例。也可以通过如下命令的来设置:
scaling-factor 仅能设置为整数 1=100%,2=200% 3=300% ......
gsettings set org.gnome.desktop.interface scaling-factor 2
安装 Python2
Ubuntu20.04 自带了 python3,但是某些第三方工具或者脚本还是用的 python2,因此我们需要自行安装
sudo apt install python安装 Git
sudo apt install git
二. 打造你的命令行工具(Terminator && ZSH)
- 安装 Terminnator
如果你用惯了 Mac 平台下的 iTerm2,一定会对它的分屏功能恋恋不忘,然而 Ubuntu 自带的 Terminal 并不好用。好在 Linux 下有各种开源 Terminal,个人比较推荐 Terminator,强大如 iTerm2,一样支持分屏。
安装
sudo add-apt-repository ppa:gnome-terminator
sudo apt update
sudo apt install terminator
Terminator 默认的界面比较丑,不过配置灵活,大家可以根据喜好自行调整。
-
配置 Shell(安装 zsh 和 oh-my-zsh)
搞定了 Terminal,接下来配置 Shell。执行下面的命令:cat /etc/shells
可以看到 Ubuntu 已经内置了各种 Shell:
/bin/bash
/bin/csh
/bin/dash
/bin/ksh
/bin/sh
/bin/tcsh
常用的 Linux 发行版本通常默认使用的 Shell 都是 bash,但 zsh 要远比 bash 强大的多。
安装 zsh
sudo apt install zsh
将 zsh 设置为系统默认 shell
sudo chsh -s /bin/zsh
不过 zsh 的配置太复杂,好在有人开发了 oh-my-zsh,可以让我们更方便的配置 zsh。
自动安装,如果你没安装 git 需要先安装 git
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
或者也可以选择手动安装
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
重启 Terminal 你就能发现变化。
- ZSH 配置
zsh 的配置主要集中在 ~/.zshrc 文件里,比如我们可以给常用命令配置别名:
alias cls='clear'
alias ll='ls -l'
alias la='ls -a'
alias vi='vim'
alias grep="grep --color=auto"
或者选择 zsh 的主题
ZSH_THEME="robbyrussell"
oh-my-zsh 内置了很多主题,对应的主题文件存放在 ~/.oh-my-zsh/themes 目录下,你可以根据自己的喜好选择或者编辑主题。
- ZSH 插件安装
oh-my-zsh 还支持各种插件,存放在 ~/.oh-my-zsh/plugins 目录下。这里推荐几款:
autojump:快速切换目录插件
安装
apt install autojump
使用
j Document/
zsh-autosuggestions:命令行命令键入时的历史命令建议插件
安装
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
zsh-syntax-highlighting:命令行语法高亮插件
安装
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
插件安装好后需要在 ~/.zshrc 文件里配置后方可使用,配置如下:
打开 ~/.zshrc 文件,找到如下这行配置代码,在后面追加插件名
plugins=(其他插件名 autojump zsh-autosuggestions zsh-syntax-highlighting)
5. 有趣的命令行小玩具
配置好Terminator 和 ZSH 后,我们还可以为命令行添加些有趣的小玩具。
CMatrix(https://github.com/abishekvashok/cmatrix)
安装
sudo apt install cmatrix
运行(加上 -lba 参数看起来更像电影,加上 -ol 参数起来更像 Win/Mac 的屏保)
cmatrix
Steam Locomotive[https://github.com/mtoyoda/sl]
安装
sudo apt install sl
运行
sl
Screenfetch[https://github.com/KittyKatt/screenFetch]
The Bash Screenshot Information Tool,用于在终端显示系统信息及 ASCII 化的 Linux 发行版图标
安装
sudo apt install screenfetch
运行
screenfetch
效果图:
![](http://img.e-com-net.com/image/info10/9d7457ee8f304c228017f07c42aff4dc.jpg)
三. 软件安装
1. 安装Clash(搭个tizi,你懂的)
第一步:到 https://github.com/Dreamacro/clash/releases 下载最新的 Linux 版 Clash,例如:clash-linux-amd64-v0.19.0.gz。解压后得到一个可执行文件 clash-linux-amd64-v0.19.0:
tar -zxvf clash-linux-amd64-v0.19.0.gz
第二步:使用 mv 命令移动到 /usr/local/bin/clash:
sudo mv clash-linux-amd64-v0.19.0 /usr/local/bin/clash
第三步:终端输入 sudo chmod +x /usr/local/bin/clash 添加执行权限;
sudo chmod +x /usr/local/bin/clash
第四步:终端执行 clash 命令,运行 clash;
运行 clash
clash
此时会在 /home/{用户ID}/.config/clash 目录下生成两个文件:config.yaml 和 Country.mmdb;编辑 config.yaml 文件,配置代理服务器信息和规则,部分商家会提供yaml文件,下载后 copy 过来即可;
重启 clash(关闭并重新打开终端,执行 clash 命令)以加载更新后的配置文件;
保持 clash 运行,打开浏览器访问 clash.razord.top 进行策略配置、选择代理线路等等(可能需要根据提示输入IP、端口和口令,具体内容可在 config.yaml 中查看;
继续保持 clash 运行,在系统网络设置中设置手动代理 Settings>Network>Network Proxy>Manual(设置>网络>代理>手动),配置信息参考 config.yaml 或者启动 clash 时终端输出的日志。此时就可以通过 clash 访问网络了。
按照前面的方式配置好后,每次系统启动时都需要打开终端,执行 clash 命令,并且终端不可以关闭,否则整个 clash 进程就结束了。如果不想一直保持终端打开,可使用 nohup clash 命令启动后台运行。或者希望开机自启动 clash,可将 nohup clash 这段命令加入到前面提到的 start-service.sh 脚本的最后。
2. 安装[Typroa:https://typora.io]开源MarkDown编辑器
wget -qO - https://typora.io/linux/public-key.asc | sudo apt-key add -
sudo add-apt-repository 'deb https://typora.io/linux ./'
sudo apt update
sudo apt install typora
- JetBrains 全家桶[https://www.jetbrains.com/toolbox-app/]
- 其它应用程序安装
对于官网已经提供了 Ubuntu 版本 .deb 安装文件的,可在官网下载 .deb 安装文件后,执行下面的命令安装:
安装
sudo apt install ./
如果你是较早的 Linux 发行版本,需要使用下面的命令安装(下同):
sudo dpkg -i
sudo apt-get install -f # Install dependencies
应用 | 下载地址 |
---|---|
Chrome | https://www.google.com/chrome |
VS Code | https://code.visualstudio.com |
ZOOM | https://zoom.us/download#client_4meeting |
WPS | https://www.wps.cn/product/wpslinux |
注:部分应用程序并不受 Scale 缩放系数的控制,因此即使在 Settings>Displays(设置>显示)中将 Scale 设置为了 200% 后,UI 元素在高分屏下依旧显示过小。比如:ZOOM、网易云音乐等,为了解决这一问题可使用下面的命令来启动,即可正常显示。
# 启动zoom,缩放倍数可根据需要自行调整
QT_SCALE_FACTOR=2 zoom
5. 使用 Deepin-Wine 安装 QQ/TIM/微信/Office/...
对于官网未提供了 Ubuntu 版本 .deb 安装文件,但 deepin 中有的应用程序,可以使用 Deepin-Wine 来安装。
wine 是一种在 Linux 平台实现了部分 Windows 系统 API 的技术,可以让用户在 Linux 平台无缝使用 Windows 平台的应用程序。
deepin-wine 是国内的深度社区在 deepin linux 上经过改造的 wine 程序,并且社区在 deepin-wine 之上移植了很多的 Windows 软件,比如微信、QQ、TIM等。
github 上有人开发了一个项目 deepin-wine-ubuntu,将 deepin-wine 及其之上适配好的各种 deb 软件包迁移到了 Ubuntu 上。要安装微信、QQ等软件,我们需要先安装 deep-wine-ubuntu。方法如下:
首先 clone deepin-wine-ubuntu 源码到本地
git clone [email protected]:wszqkzqk/deepin-wine-ubuntu.git
切换到源码目录
cd deepin-wine-ubuntu
安装脚本授权
sudo chmod +x install_2.8.22.sh
安装 deep-wine-ubuntu
./install_2.8.22.sh
deep-wine-ubuntu 安装完成之后,我们就可以下载深度社区提供的各种 deb 软件,具体安装方同第 4 小节的安装方式:
安装
sudo apt install ./
深度社区提供的各种 deb 软件下载地址:
软件 下载地址 QQ https://mirrors.aliyun.com/deepin/pool/non-free/d/deepin.com.qq.im TIM https://mirrors.aliyun.com/deepin/pool/non-free/d/deepin.com.qq.office 微信 https://mirrors.aliyun.com/deepin/pool/non-free/d/deepin.com.wechat
更多安装方法及软件地址可以参考 https://github.com/wszqkzqk/deepin-wine-ubuntu
- 安装 rmp 格式的软件
很多软件只提供了 rmp 格式的安装包,并未提供 deb 格式的安装包,比如:xmind。因此我们需要将其转为 deb 安装包在再进行安装。这里我们拿 xmind 来举例,看看如何操作。
比如我们下载了 xmind 安装包 XMind-2020.rpm:
添加 Universe 仓库(如果未添加)
sudo add-apt-repository universe
更新
sudo apt update
安装 Alien
sudo apt install alien
将.rpm 包转换为.deb 包(当前目录下会生成一个 deb 安装包,比如:XMind-2020.deb)
sudo alien XMind-2020.rpm
安装
sudo dpkg -i XMind-2020.deb
四. 桌面美化
1. 安装 tweek
sudo apt install gnome-tweak-tool
2. 安装插件扩展支持
# 让 gnome 支持插件扩展
sudo apt install gnome-shell-extensions
# chrome 浏览器扩展支持,可以使用浏览器安装插件
sudo apt install chrome-gnome-shell
3. 常用插件清单
插件名 | 说明 |
---|---|
Dash to Dock | 自定义 dock |
Screenshot Tool | 截图插件 |
Clipboard Indicator | 扩展粘贴板,可以看到历史粘贴内容 |
Coverflow Alt-Tab | 修改 Alt-Tab 应用切换效果 |
Applications Menu | 在顶部状态栏添加应用程序入口 |
OpenWeather | 顶部状态栏显示天气数据 |
Places Status Indicator | 顶部状态栏增加文件目录访问入口 |
Status Title Bar | 在顶部状态栏中显示当前窗口的标题 |
GTK Title Bar | 移除非 gtk 应用程序的标题栏 |
Hide Top Bar | 自动隐藏状态栏 |
Transparent Top Bar | 透明状态栏 |
更多扩展插件大家自行在https://extensions.gnome.org上探索吧。
4. 主题
可在 GNOME-LOOK 上下载各种桌面主题、Shell 主题、图标(icon)主题
安装桌面或者 shell 主题
# 解压下载的主题文件
tar -xvf FileName.tar //解压
# 将解压后的主题文件拷贝到 /usr/share/themes
sudo cp -r FileName /usr/share/themes
安装 icon 主题
# 解压下载的主题文件
tar -xvf FileName.tar //解压
# 将解压后的主题文件拷贝到 /usr/share/icons
sudo cp -r FileName /usr/share/icons
之后打开 Tweeks 选择安装的主题即可
5. 壁纸
推荐几个下载 4K 8K 超高清壁纸的网站:
https://pixabay.com
https://unsplash.com
https://wallpapersite.com
https://wallpapershome.com
最后贴一张美化后的桌面(Applications Theme: SURU++; Icons Theme: Reversal)
五. 使用问题记录
NVIDIA 驱动修复
Ubuntu 20.04 自带了 nvidia 显卡驱动,但是被我不小心玩坏了。主要表现在:
- 前面提到的 xrandr 命令失效,无法实现小数倍缩放;
- NVIDIA X Server Settings 客户端打开空白;
- 命令行执行
nvidia-settings
命令出错; - Settings>Displays(设置>显示)中无法设置多种分辨率等等。
如果你也和我遇到同样的问题,或者希望手动安装显卡驱动,可以按照下面的方式操作。(需要首先到 NVIDIA 官网下载你设备对应的显卡驱动)
# 先安装一些依赖库
sudo apt install build-essential libglvnd-dev pkg-config
# 停止桌面管理器,进入命令行摸索
sudo telinit 3
# 删除已安装的 nvidia 驱动
sudo apt purge "nvidia*"
# 手动安装显卡驱动
sudo bash NVIDIA-Linux-x86_64-440.82.run
# 重启
sudo reboot
更多显卡驱动方式可参考:https://linuxconfig.org/how-to-install-the-nvidia-drivers-on-ubuntu-20-04-focal-fossa-linux
参考文献:
https://www.jianshu.com/p/25b52a7551cd