安装 ubuntu 20.04 之后需要做的几件事
对于喜欢折腾的人来说,重装系统是常事,例如有时误操作恢复不了就只能重装了,而装完之后各项自定义配置太多,每次都会忘了还需要配置什么,等需要用到的时候又弄得手忙脚乱,这次总算是下定决心来好好记下笔记了。
因为这是个人备忘所做笔记,所以大部分内容都只是基础的介绍和配置说明,就没有多做解释,有兴趣多了解的可以自行去查找资料。
准备
笔记本外接HDMI分辨率显示错误
由于使用的是笔记本外接HDMI,内置屏幕分辨率为1080P,而HDMI为2K却只能显示1080P,所以需要手动进行配置:
1 | vim /etc/profile |
在文末加上:
1 | xrandr --newmode "2560x1440R" 241.50 2560 2608 2640 2720 1440 1443 1448 1481 +hsync -vsync |
--newmode
后面的参数需要自己查,可以参考本站文章:「解决笔记本外接HDMI时,gnome桌面分辨率显示错误的问题 | 温锦瑜的博客」
添加完后注销然后重新登录,就可以在系统设置里面选刚才添加的分辨率了。
安装软件
安装源内的软件
部分软件可以直接使用一条命令安装:
1 | sudo apt-get install gdebi vim fbterm rar p7zip-full vlc smplayer gnome-tweak-tool curl wget git fbreader viewnior gimp telegram-desktop aptitude syncthing chrome-gnome-shell gpick gnome-shell-pomodoro gcc g++ glances flameshot unar jpegoptim pngquant npm nodejs |
软件 | 简要介绍 |
---|---|
gdebi | 安装.deb安装包时会自动添加相应依赖,使用方法:sudo gdebi xxx.deb |
vim | 最常用的命令行文本编辑软件,但系统没有自带 |
fbterm | 让tty显示中文 |
p7zip-full | 用于压缩和解压7z压缩包 |
rar | 用于压缩和解压rar压缩包 |
vlc | Linux上最好用的视频播放器之一,网易云音乐客户端必备依赖 |
smplayer | 视频播放器,在vlc打开有问题的视频或字幕时,可作为备用 |
curl | 命令行网站开发工具,可在命令行获取网页 |
wget | 命令行下载工具 |
git | 同步github源码或多人协同开发必备的工具 |
gnome-tweak-tool | gnome桌面必备的管理软件,换主题、装插件都需要用到 |
fbreader | 电子书阅读器,支持epub、txt等,目前在linux下还没发现更好的阅读器 |
viewnior | 图片查看器,自带裁剪功能(虽然有点难用),重要的是界面十分简洁 |
gimp | linux上的photoshop,通过设置窗口 ⇒ 单窗口 可以以一个窗口形式显示 |
telegram-desktop | 个人觉得最好用的社交通讯软件 |
aptitude | 比apt更好的软件安装工具 |
syncthing | syncthing搭建教程:拥有自己的同步云 |
chrome-gnome-shell | 可通过浏览器安装和管理gnome插件的工具 |
gpick | 颜色拾取工具,可随时获取屏幕上任何一个像素点的颜色编码 |
gnome-shell-pomodoro | 一个为番茄工作法打造的简单计时器 |
glances | 替代top的任务管理器 |
flameshot | 截图工具,可添加文字、箭头等,设置快捷键命令:flameshot gui |
unar | 几乎支持所有格式并能自动识别编码的解压工具,对付unzip解压后文件名乱码尤为有效 |
jpegoptim | 压缩jpg的工具,用法:jpegoptim -m70 *.jpg |
pngquant | 压缩png的工具,用法:pngquant --quality=70 --ext=.png --force *.png |
npm、nodejs | 略 |
npm 和 nodejs 在仓库中的版本较旧,所以安装完后还需要另外升级:
1 | sudo apt install npm nodejs -y |
另外,Telegram 也有不少好看的主题:Telegram Theme,例如使用 mcOS Catalina for TelegramOriginal telegram 主题与 McMojave - Gnome-look.org gnome 主题搭配会有很好的显示效果。
McMojave主题
mcOS Catalina for TelegramOriginal 主题
V2Ray
一款科学上网工具,相比于ss(r)更复杂,而正因为复杂,上手门槛高,所以用的人少,也更安全。
安装
1 | sudo su |
详细的介绍和安装教程可查看:使用TLS+WS方式的V2Ray简单搭建说明:一个目前较为稳定的科学上网方式
ProxyChains4
ProxyChains4 是 GitHub 上的一个开源项目,配合 ss/ssr/v2ray 可以直接通过运行 proxychains4 原命令
的方式走代理,能用来应付有些操作临时需要使用代理的情况 (例如使用 wget 下载国外的内容,或 git 克隆项目) ,或者让一个没有代理设置功能的软件走代理
1 | git clone https://github.com/rofl0r/proxychains-ng.git |
Sublime Text 3
「Sublime Text 3」是一款跨平台的文本编辑器,最吸引人的主要有以下几个地方:
- 界面好看,也可以在github等开源社区找到更多的自定义主题,在这一点就做得比Nodepad++更好(默认主题一般,需要自行安装其他主题,下图使用的是ayu主题)
- 插件丰富,可以通过添加其他插件完成诸如代码自动补全、markdown预览等功能,而且插件一般都是开源的
- 自定义程度高,可以通过一些简单的配置打造成IDE,如果只是作为简单的文本编辑器也会有不错的书写体验
- 启动速度极快,sublime能做到一秒内启动,而不少IDE都需要3秒以上的启动时间
安装
1 | wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add - |
安装太慢,使用代理加速
如果有代理的话,可以设置apt走代理,下载速度会快一些
1 | sudo apt-get -o Acquire::http::proxy="http://127.0.0.1:1080/" update |
配置
安装完后进行一些简单的设置,首先是快捷键设置(Preferences
⇒ Key Bindings
):
1 | [ |
接着在配置文件内加入一些文本编辑的自定义设置(Preferences
⇒ Settings
):
1 | { |
安装插件
sublime的强大有一大部分原因是其丰富的插件库支持,所以安装完sublime后,添加package control
这样一个插件库管理的功能就必不可少了:
- 按下快捷键
ctrl
+`
(Esc下方的按键) - 输入以下内容再回车即可:
1
import urllib.request,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cced0ef93d5f746d80ef60'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
一些可用插件:
插件 | 简要介绍 |
---|---|
OmniMarkupPreviewer | 添加对 markdown 预览的支持,使用 Ctrl + Alt + O 即可预览 |
omnisharp | C# 码代码的自动补全 |
OmniMarkupPreviewer 预览显示 404 的解决办法
解决办法:在这个路径中添加一个配置「Preferences
⇒ Package Settings
⇒ OmniMarkupPreviewer
⇒ Settings - User
」,下面有两种配置可以解决此问题,任选其一即可
- 配置一(来自 github 上的相关讨论):
1
2
3{"renderer_options-MarkdownRenderer": {"extensions": ["tables", "fenced_code", "codehilite"]
}
} - 配置二(来自 github 上的相关讨论):
1
2
3
4{"renderer_options-MarkdownRenderer":
{"extensions": ["markdown.extensions.tables", "markdown.extensions.fenced_code", "markdown.extensions.codehilite"]
}
}
主题
配图中使用的是 ayu 主题,可以简单地在 Packages Control
中输入 ayu
安装,不过默认的背景和 flat-theme 的主题色不搭,所以需要自己下载主题文件,然后修改对应的颜色:
在 Releases 页面下载最新的安装版的主题文件,然后安装:
1 | tar -zxf ~/downloads/ayu*.tar.gz -C ~/.config/sublime-text-3/Packages/ |
之后再按下 Ctrl
+ Shift
+ P
,输入 ayu ,选择 mirage 主题即可
KeepassXC
Keepass是一个密码管理软件,具有以下几个优点:
- 开源,有众多开发者维护,所以目前各大平台均可使用,同时安全有保障,不用担心有后门
- 可离线使用,密码内容无需经过第三方进行管理,数据都掌握在自己手里(不过风险也在自己手里,所以要随时做好备份)
- 数据库强加密,可选加密方式为密码、密钥、指纹(指纹只有部分软件支持)
- 功能强大,可自动生成强密码, (如`:dKw;/%/Y”QEB4P]tB;`)* ,也有快捷按键可自动填充密码 (浏览器需要另外安装插件)
所以使用了 Keepass 后,可以为每个帐号使用 不同的、同时包含字母数字和符号 的复杂密码,同时这些密码可以自动填充,不需要自己记住或手动输入,而且能在方便使用的前提下最大限度保证密码不外泄。
不过,因为 Keepass 是为 windows 开发的,目前暂未支持其他平台,所以在 Linux 上暂时无法使用官方的 Keepass ,幸好社区已经开发出了其他平台的软件,可以在这个列表找到所有经过官方认证的第三方软件。
ubuntu 仓库内已经有 keepassxc 的源,所以可以直接通过源进行添加:
1 | sudo add-apt-repository ppa:phoerious/keepassxc |
Variety
「variety」是一个适用于Linux系统的壁纸下载器和管理器,可以直接在桌面选择在线下载的壁纸,不过壁纸源需要自己手动添加
1 | sudo add-apt-repository ppa:variety/stable |
微信
「electronic-wechat」是基于微信网页端开发的客户端,页面和网页一模一样,不过支持网页所不支持的最小化到顶栏和消息通知,同时相比原版添加了聊天历史记录功能,虽然 2019 年 2 月最后一个版本更新后就已停止维护,但 ubuntu 20.04 仍可用。
Chrome
Chrome 有两种安装方式,一种是在官网下载安装包安装,下面的方法是另外一种,通过添加源进行安装:
1 | echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" > /etc/apt/sources.list.d/google-chrome.list |
Mailspring-Libre
「Mailspring-Libre 」是一个界面简洁好看的邮件客户端。
相比于其他使用上世纪风格、一打开就是满屏密密麻麻文字的邮件客户端来说(例如 evolution、thunderbird、kmail 三巨头),Mailspring-Libre 在功能和界面美观上堪称天花板,功能介绍可以看 github 上的项目介绍。
先不论功能,单是这个好看的界面就足够理由去尝试了。
目前没有源可安装,所以需要直接下载安装包进行安装:https://github.com/notpushkin/Mailspring-Libre/releases
Mailspring-Libre 实际上是 Mailspring 的一个开源分支,原版的 Mailspring 功能已经很完备,但是为了让用户使用付费功能,强制用户必须同时使用 Mailspring 自己的账户才能进入客户端,这种做法引发了很大的争议,主要争议点在于使用 Mailspring 的在线账户有隐私风险,所以也就有了保留其他所有功能、只移除了账户功能的 fork 分支:Mailspring-Libre。
默认的主题已经很好看了,不过也有一些第三方主题,目前找到比较好看的主题:
Fcitx 5
Fcitx 5 是一个开源输入法框架,重写了 Fcitx 4 的代码,使用起来更加流畅,虽然目前还没有相关文档,更是没有图形配置界面,不过项目已经开发了两年多,已经是能用了。
安装
1 | sudo apt-get install fcitx5 fcitx5-chinese-addons qt5-qmltooling-plugins fcitx5-frontend-qt5 fcitx5-frontend-gtk3 fcitx5-frontend-gtk2 |
安装全部组件
如果使用时有问题,可以尝试直接安装全部组件:
1 | sudo apt-get install fcitx5 fcitx5-* |
错误提示:没有可用的软件包 libxcb-ewmh2
如果出现这个提示,则需要手动安装这个包,而且这个包在其他源没有,需要另外添加一个源进行安装:
1 | echo "deb http://archive.ubuntu.com/ubuntu focal main" >> /etc/apt/sources.list |
然后在执行安装fcitx5
配置
安装完成后先设为默认输入法:
1 | im-config |
输入法选择fcitx5
,然后运行一次生成默认文件
1 | fcitx5 |
接着按Ctrl
+C
退出,确保 fcitx 5 进程已退出,不然在运行fcitx5时修改配置文件将被原配置覆盖 (以下为一行命令)
1 | echo "[Groups/0] |
配置说明
- 默认输入法:设置
DefaultIM
,只能选择下方已经配置的输入法 - 添加输入法:只需要在配置内容中按照格式添加:其中的
1
2
3[Groups/分组序号/Items/输入法序号]
Name=输入法名称
Layout=分组序号
一般为0
即可,输入法序号从0
开始数,不能有重复,输入法名称可选:keyboard-us (英语) 、pinyin (拼音) 、shuangpin (双拼) ,其他输入法可以自己摸索
然后再修改输入框的配置文件 (以下为一行命令)
1 | echo '# 每页显示的词组个数 |
主题
Fcitx 5 默认的皮肤还是挺丑的,可以考虑使用 Material 风格的 Fcitx5-Material-Color 皮肤:
Fcitx5-Material-Color 皮肤已经开源,安装也是简单的下载启用流程:
1 | mkdir -p ~/.local/share/fcitx5/themes/Material-Color |
启用皮肤需要另外更改配置文件:
1 | echo '# 垂直候选列表 |
然后在应用抽屉点击fcitx即可启用输入法
其他软件
软件 | 简要介绍 |
---|---|
WPS For Linux | 在 Linux 上大概也就只有 WPS 能用了 |
网易云音乐 | 目前可用的国产 Linux 平台音乐播放器中比较好用的一款 |
Vmware | 一款闭源的虚拟机,但运行效率比 Virtual Box 高了不少 |
网易云音乐快捷键配置
网易云音乐的全局快捷键和 ubuntu 的默认系统快捷键存在不少冲突,例如 Ctrl
+Alt
+左 / 右
的快捷键功能就是用来切换工作区的,查看快捷键配置
1 | gsettings get org.gnome.desktop.wm.keybindings switch-to-workspace-left |
返回结果:
1 | ['<Control><Alt>Left'] |
但是在网易云音乐上此按键组合用来切换上一首 / 下一首,所以要么换为其他快捷键,要么去掉原本的设置快捷键设置,可以用下面的命令取消配置
1 | gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left "[]" |
卸载多余软件
安装完需要的软件后,就可以将不用的软件卸载,因为用的是最小安装,所以多余的软件并不多:
1 | apt purge firefox totem eog update-notifier gnome-shell-extension-ubuntu-dock |
软件 | 简要介绍 |
---|---|
firefox | 还是比较习惯用 chrome |
totem | gnome 自带的视频播放器,不过中看不中用 |
eog | gnome 自带的图片查看器,只能看图片,连基本的裁剪功能都没有 |
update-notifier | ubuntu 自带的更新提示,不过开机时总是在屏幕中间弹出来,很烦人 |
gnome-shell-extension-ubuntu-dock | ubuntu 自带的 dock,自定义程度不够高,用 dash to dock 代替 |
界面美化
扩展
安装扩展除了需要安装上述所说的 chrome-gnome-shell 之外,还需要在 chrome 应用商店安装一个插件:GNOME Shell integration,然后用浏览器打开插件地址就能直接安装了
下面是一些我个人目前在用的 Gnome 扩展(一些插件在高版本的gnome可能不可用):
扩展 | 简要介绍 |
---|---|
User Themes | 想给 gnome 换主题就必须装这个 |
Vitals | 在顶栏显示内存、负载、CPU 使用率等信息 |
Internet Speed Meter | 在顶栏显示网速 |
Clipboard Indicator | 显示复制粘贴的历史,还可以永久保存某次复制历史 |
Dash to Dock | 将 gnome 左侧的 dash 变成类似于 MacOS 的 dock |
Handy Scripts 2 | 将执行脚本的快捷方式放到顶栏 |
Unite | 可对顶栏自定义,例如添加当前窗口的标题或最大最小化按钮,也可以去除标题栏 |
Dynamic Panel Transparency | 顶栏透明插件,可以设置只有桌面的顶栏透明 |
Todo.txt | 一个顶栏 todo 列表,在专心做一件事但又临时有东西要记时就很有用 |
Fullscreen Notifications | 全屏时仍可弹出系统通知 |
Blyr | 概览和顶栏磨砂效果,需要另外安装 sudo apt install gir1.2-gtkclutter-1.0 |
Remove Alt+Tab Delay v2 | 去除按下 Alt+Tab 时的 0.15 秒前摇 |
Simpler Off Menu | 可以自定义顶栏的设置菜单 |
Top Panel Workspace Scroll | 在顶栏滚动鼠标就可以切换工作区 |
Weeks Start on Monday Again | 让顶栏的日历从周日开始 |
Hide Frequent View | 在应用列表中隐藏“常用”标签页 |
BigAvatar | 在顶栏的设置菜单中显示自己的头像 |
主题
主题使用的是Flat Remix GTK Theme
1 | sudo add-apt-repository ppa:daniruiz/flat-remix |
安装完后在 gnome-tweak-tool 中启用即可,目前使用的是 Flat-Remix-GTK-Blue-Dark-Solid
图标
图标主题用的是Tela,在files
标签中选择一个下载,然后按照以下解压安装即可:
1 | tar xvf Tela-black.tar.xz |
同样在 gnome-tweak-tool 里面更改 shell 图标就可以生效了。
开机动画
开机动画是可以替换的主题,在gnome-look.org里面有不少,但绝大多数都已是年代久远,不过总算聊胜于无:
- Linux Lite 3.x
- Paw Ubuntu/Mint Floral
- Ubuntu Spinner Logo Plymouth Theme(在用)
- Ubunut Spinner Logo Plymouth(跟上面个名字很像,但不是同一个)
- Metro Plymouth
- Darwin Plymouth(仿MacOS)
以目前在用的Ubuntu Spinner Logo Plymouth Theme主题为例,在files
页面下载下来之后进入下载的文件夹,然后依次执行以下命令:
1 | tar xzvf 168697-ubuntu-spinner-logo.tar.gz |
到这里会弹出选择主题界面,直接选择ubuntu-spinner-logo
对应的选项,一般是2
,然后更新一下镜像:
1 | sudo update-initramfs -u |
其他的主题安装也类似,重启即可看到效果。
同时,其中有不少已经提供了一键安装脚本,如Linux Lite 3.x
,安装起来就更方便了。
grub界面美化
对于grub的操作稍显复杂,如果出错可能就开不了机,所以若是新手,那么推荐使用软件来进行配置,可以安装grub-customizer
,有问题的地方软件也有提示,对新手还是很友好的:
1 | sudo add-apt-repository ppa:danielrichter2007/grub-customizer |
如果要自己折腾,则可以考虑下面的在 GRUB Themes - Gnome-look.org 上找一个主题,按照主题下方的设置方法配置即可,下面挑了几个还不错的主题:
这些grub主题大都有一键安装脚本,没有的话主题下载界面下方也有安装教程
- 如果想换掉主题自带的背景图片,则需要转为32位色:
1
convert background.jpeg --colors 32 background-32.jpeg
系统配置
开机自动挂载win分区
自动挂载分区可以保证随时可用,还能设定好读写权限。
先在/mnt下建立文件夹C
、D
、E
、…,有几个盘就建几个,然后查看分区情况:
1 | lsblk |
找到对应的盘,方法一般是通过大小来判断,之后编辑配置文件:
1 | vim /etc/fstab |
在文件最后添加以下内容,其中包括自动挂载windows下的磁盘,/dev/后的内容以刚才查看到的分区情况为准,以及使用tmpfs和Btrfs优化SSD使用寿命:
1 | # disk C,D,E for Windows |
重启后就会自动挂载上去了,本次生效可以使用以下命令:
1 | sudo mount -a |
文件夹名称改为英文
由于安装ubuntu的时候,语言选择改成了中文,于是home目录下的各大文件夹也改成了中文,不方便在终端操作,需要改成英文:
1 | vim .config/user-dirs.dirs |
然后把中文改成英文即可:
1 | XDG_DESKTOP_DIR="$HOME/desktop" |
改完后记得把home目录下对应的文件夹改为英文。
避免关机时间过长
有时关机会遇到无法关机,一直卡在下面的提示:
A stop job is running for …
这是由于系统错误、或者硬盘IO过高导致关机时需要等待进程结束,这个时候往往是系统出问题的时候,具体问题需要具体方法解决,通过更改下面的配置可以缩短默认等待时间,不过这是治标不治本的办法,除非你知道自己在做什么,否则还是按照默认的配置使用吧。
1 | sudo su |
其他设置
- 关闭自动更新
1
sudo sed -i 's/\"1\"/\"0\"/g' /etc/apt/apt.conf.d/10periodic
- 去除桌面的回收站和 home 文件夹
1
2gsettings set org.gnome.shell.extensions.desktop-icons show-home false
gsettings set org.gnome.shell.extensions.desktop-icons show-trash false - 设置快捷键,以下只列出命令 (如果需要其他命令,可以在 GNOME/Tips and tricks - ArchWiki 里面找)
1
2# 开启/关闭勿扰,可以暂时停止弹出通知,要开启则将 false 改为 true
gsettings set org.gnome.desktop.notifications show-banners false
常用命令
- ubuntu清除缓存。
1
sudo /etc/init.d/dns-clean start
- 自动安装驱动
1
ubuntu-drivers autoinstall
疑难杂症
不支持 ‘i386’ 体系结构
问题
执行apt update
时,可能会遇到如下提示:
鉴于仓库 ‘https://download.mono-project.com/repo/ubuntu stable-focal InRelease’ 不支持 ‘i386’ 体系结构,跳过配置文件 ‘main/binary-i386/Packages’ 的获取
解决办法
在相应的.list文件内添加[arch=amd64]
,例如mono-project
(这是一个在Linux上编写C#时需要安装的组件),则编辑配置文件:
1 | vim /etc/apt/sources.list.d/mono-official-stable.list |
然后在每一行都添加[arch=amd64]
,例如:
1 | deb https://download.mono-project.com/repo/ubuntu stable-focal main |
改为
1 | deb [arch=amd64] https://download.mono-project.com/repo/ubuntu stable-focal main |