【VMware Fusion】Ubuntu 20.04 配置指南

一. 系统配置

  1. 修改软件源
    Ubuntu 默认的软件源是境外的,速度上会有些问题,我们可以在「Software & Updates」(软件和更新)中选择国内的镜像。


    image.png

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png
  2. 更新系统

更新本地报数据库

sudo apt update

更新所有已安装的包(也可以使用 full-upgrade)

sudo apt upgrade

自动移除不需要的包

sudo apt autoremove
这里补充几个常用的清理命令:
apt autoclean 将已删除软件包的.deb安装文件从硬盘中删除
apt clean 同上,但会把已安装的软件包的安装包也删除掉
apt autoremove 删除为了满足其他软件包的依赖而安装,但现在不再需要的软件包
apt remove [软件包名] 删除已安装的软件包(保留配置文件)
apt --purge remove [软件包名] 删除已安装包(不保留配置文件)

  1. 高分屏适配
    默认情况高分屏下 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


image.png

image.png

image.png
  1. 安装 Python2
    Ubuntu20.04 自带了 python3,但是某些第三方工具或者脚本还是用的 python2,因此我们需要自行安装
    sudo apt install python

  2. 安装 Git
    sudo apt install git

二. 打造你的命令行工具(Terminator && ZSH)

  1. 安装 Terminnator
    如果你用惯了 Mac 平台下的 iTerm2,一定会对它的分屏功能恋恋不忘,然而 Ubuntu 自带的 Terminal 并不好用。好在 Linux 下有各种开源 Terminal,个人比较推荐 Terminator,强大如 iTerm2,一样支持分屏。

安装

sudo add-apt-repository ppa:gnome-terminator
sudo apt update
sudo apt install terminator
Terminator 默认的界面比较丑,不过配置灵活,大家可以根据喜好自行调整。

  1. 配置 Shell(安装 zsh 和 oh-my-zsh)
    搞定了 Terminal,接下来配置 Shell。执行下面的命令:cat /etc/shells
    可以看到 Ubuntu 已经内置了各种 Shell:
    /bin/bash
    /bin/csh
    /bin/dash
    /bin/ksh
    /bin/sh
    /bin/tcsh


    image.png

    常用的 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 你就能发现变化。

  1. 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 目录下,你可以根据自己的喜好选择或者编辑主题。

  1. 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
效果图:


image

三. 软件安装

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

image.png

  1. JetBrains 全家桶[https://www.jetbrains.com/toolbox-app/]
    image.png
  1. 其它应用程序安装
    对于官网已经提供了 Ubuntu 版本 .deb 安装文件的,可在官网下载 .deb 安装文件后,执行下面的命令安装:

安装

sudo apt install ./<file>.deb
如果你是较早的 Linux 发行版本,需要使用下面的命令安装(下同):
sudo dpkg -i <file>.deb
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 git@github.com: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 ./<file>.deb
深度社区提供的各种 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

  1. 安装 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 选择安装的主题即可


image.png

5. 壁纸

推荐几个下载 4K 8K 超高清壁纸的网站:
https://pixabay.com
https://unsplash.com
https://wallpapersite.com
https://wallpapershome.com
最后贴一张美化后的桌面(Applications Theme: SURU++; Icons Theme: Reversal)

image.png

五. 使用问题记录

NVIDIA 驱动修复

Ubuntu 20.04 自带了 nvidia 显卡驱动,但是被我不小心玩坏了。主要表现在:

  1. 前面提到的 xrandr 命令失效,无法实现小数倍缩放;
  2. NVIDIA X Server Settings 客户端打开空白;
  3. 命令行执行 nvidia-settings 命令出错;
  4. 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

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 157,924评论 4 360
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 66,902评论 1 290
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 107,716评论 0 239
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,783评论 0 203
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,166评论 3 286
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,510评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,784评论 2 311
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,476评论 0 196
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,196评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,459评论 2 243
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,978评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,321评论 2 252
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,964评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,046评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,803评论 0 193
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,530评论 2 271
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,420评论 2 265