[TOC]
# 安装Linux系统后要做的事情有哪些?
> 通常系统安装完成后就可以立即使用了, 但是为了获得更好的使用体验,我们会在安装后进行一些额外的桌面环境配置(主题、Dock等配置)、软件安装等等工作。本篇将会为您介绍如何完成这些内容。
我们先来列举一下大概要做的事情:
1. 软件源更新 (Check for Update)
2. 使用`GNOME Tweak Tool`工具进行用户界面美化
## 登录系统
> 登录系统也许您认为没什么内容,但`Linux`系统给我们提供了多个可选的`桌面环境`,您需要简单的了解一下。
以`Ubuntu 20.04 LTS`为例,我们可以在登录窗口准备输入密码时,可以在`右下角`看到一个按钮,点击时会提示三个选择:
- `Ubuntu`: 默认的`GNMOE`桌面环境,界面配置可以通过`GNOME Tweak Tool`设置。
- `Ubuntu on Wayland`: 与`Ubuntu`界面是一样的,只不过是基于`Wayland`协议而不是默认的`X Windows`,在展示软件界面时还不是特别好,不过`Wayland`的目标是替换`X Windows`的。
- `Unity`: 刚被一位名叫`Rudra Saraswat`的`十岁`小朋友开发者重新带回到`Ubuntu 20.04 LTS`中,界面效果与`GNOME`直观的差别就是顶层的状态条与窗口标题栏可以融为一体,让界面更简洁(`GNOME`通过扩展设置也是可以做到的)。`最小安装时`不会安装此桌面环境。
这三种桌面环境都可以尝试一下,如果不想这么繁琐就选择默认的`Ubuntu`就可以了。
## 软件源更新 (Check for Update)
> 为了让我们的系统保持最新(获取最新的软件更新、最好的本地语言支持、最新的BUG修复补丁等等),您的第一件事请就是配置软件源然后进行一次更新检查,接下来我们来看看操作方法。
1. 点击左边任务栏最下面的`显示应用程序`按钮(可理解为`开始菜单`按钮),找到`软件和更新`并单击打开。
2. 在打开的窗口中,第一个页面就是`Ubunu软件`,在`可从互联网下载`下面将所有选项勾选上,然后`下载自`右侧有三个选择(主服务器、中国的服务器、其他站点), 国内用户可以选择`中国的服务器`即可,如果想要获得最快的访问速度,可以选择`其他站点` -> 弹出窗口中点击`选择最佳服务器`(帮我们找到`最快的`服务器) -> 选好后点击`选择服务器`(需要输入口令完成配置) 完成软件源的配置。
3. 接下来找到第三个页面`更新`,这里配置`自动检查更新`的频率,可以每天检查一次,或者不做调整即可。
4. 对于有`独立显卡`的电脑用户,您可以找到`附加驱动`,这里会为您推荐适合的显卡驱动,选中安装后会有更好的UI效果。
5. 此时,我们就可以点击`关闭`按钮了,如果我们修改了`软件源`就会提示我们可用的软件源列表信息已过时,点击`重新载入`即可。
> 说明: 配置`软件源`原理就是修改了`/etc/apt/sources.list`文件,然后使用命令`apt update`更新软件源缓存信息。目前还没有使用终端命令,所以先通过界面形式配置即可。
## `GNOME`桌面美化配置
配置工具:
- `GNOME Tweak Tool`: 简单易懂的配置界面,非常适合新手。
- `dconf-editor`: 高级配置工具,需要对`GNOME`各个选项非常熟悉。
- `gsettings命令`设置: 不依赖界面工具,简单高效,适合对系统设置参数很了解的用户,新手也可以参考总结内容设置。
### 任务栏Dock的常见设置
#### 移动任务栏位置(左侧/底部/右侧)
打开`设置`系统工具,步骤为 `设置` -> `外观` -> `Dock` -> `屏幕上的位置`(左侧/底部/右侧)
命令行设置方法(`BOTTOM`/`LEFT`/`RIGHT`)为: `gsettings set org.gnome.shell.extensions.dash-to-dock dock-position 'BOTTOM'`
#### 设置任务栏自动隐藏
打开`设置`系统工具,步骤为 `设置` -> `外观` -> `Dock` -> `屏幕上的位置`(左侧/底部/右侧)
命令行设置方法为: `gsettings set org.gnome.shell.extensions.dash-to-dock dock-fixed false`
如果想要立即显示自动隐藏的`任务栏Dock`可以使用默认快捷键`<Super> + q`(`开始`按钮 和 `q` 组合键)。如果快捷键无效,可能没有启用快捷键(默认是启用的),可以通过命令设置: `gsettings set org.gnome.shell.extensions.dash-to-dock hotkeys-show-dock true`
#### 启用`任务栏`应用图标的背光效果
命令行设置方法为: `gsettings set org.gnome.shell.extensions.dash-to-dock unity-backlit-items true`
#### 设置任务栏的宽度自适应(不扩展长度)
命令行设置方法为: `gsettings set org.gnome.shell.extensions.dash-to-dock extend-height false`
#### 开启任务栏程序图标的`点击最小化`功能
> 初始情况下我们打开软件后任务栏会有对应软件图标,但是点击这个图标并不会最小化这个软件界面,我们需要简单设置下。
`点击最小化`有两种取值,`minimize`或`minimize-or-previews`(同一个软件启动了多个窗口时显示所有预览窗口),所以通常设置为`minimize-or-previews`更好一些。
命令行设置方法为: `gsettings set org.gnome.shell.extensions.dash-to-dock click-action 'minimize-or-previews'`
### 从`Web`浏览器安装`GNOME`扩展
首先,我们需要安装`GNOME Tweak Tool`工具,打开`Terminal`终端,执行如下安装命令:
```sh
$ sudo apt install gnome-tweak-tool
```
为了可以安装`gnome插件`,我们需要先为`Firefox`浏览器安装一个`gnome-shell-integration`插件,方法如下:
1. 在`任务栏Dock`找到并打开`Firefox`浏览器。
2. 访问[gnome-shell-integration](https://addons.mozilla.org/zh-CN/firefox/addon/gnome-shell-integration/),点击`添加到Firefox`按钮完成插件安装。
安装完成后,`Firefox`浏览器的右上角工具栏多了一个`GNOME`小脚丫图标,接下来我们来安装一些插件。
1. 打开`Firefox`浏览器,点击右上角的小脚丫图标(刚安装的`gnome-shell`插件),此时会访问`extensions.gnome.org`网站。
2. 我们浏览`extensions.gnome.org`网站上的插件,挑选需要安装的插件(比如`User Themes`),点击访问,可以看到`User Themes`页面右侧有个`OFF`按钮,点击一下会变成`ON`状态,然后弹出安装插件确认对话框,选择确认安装后即可安装了。
如步骤二操作方法,逐个安装我们需要的插件。
下面是为您推荐的必备扩展插件:
- `User Themes`: 推荐星数 ★★★★, 支持自定义`任务栏Dock`主题。
- `Dash To Dock` : 推荐星数 ★★★★, 支持自定义`任务栏Dock`外观效果。
- `Dash-to-panel`: 推荐星数 ★★★★, 支持合并顶层状态条与`任务栏Dock`合并显示,释放了顶层状态条的空间,让小屏幕可以显示更多的内容,非常适合不喜欢顶层状态条的用户使用。
- `hide top bar`: 推荐星数 ★★★★,自动隐藏`顶层状态条`扩展插件, 这样就不必使用`Dash to panel`扩展了。
- `Coverflow alt-tab`: 推荐星数 ★★★★, 支持`alt-tab`浏览打开窗口的3D效果。
- `clipboard-indicator`: 推荐星数 ★★★★ ,剪贴版管理工具,启用后可以在顶部的`状态条`右上角看到历史剪贴板内容。非常推荐使用此款扩展插件,比`gnome-shell-extensions-gpaste`更加简单易用。
- `Applications Menu`: 推荐星数 ★★★, 添加`应用软件分类菜单`到顶部状态条,相当于多获得一个`应用菜单`按钮。
当然有很多扩展插件,这里仅列举了非常实用的几款。
### 使用 `Ubuntu自带的拓展插件集`安装包
> 这是一个很简单的获得扩展方法,简单到只需要一个安装命令就可以获得很多扩展插件。
可以通过`Ubuntu`安装命令获得的扩展插件:
- `gnome-shell-extensions`: 一些`GNOME-shell`的扩展插件合集安装包。
- `gnome-shell-extensions-gpaste`: 剪贴版管理工具,启用后可以在顶部的`状态条`右上角看到历史剪贴板内容。
- `gnome-shell-extension-dash-to-panel`: 支持合并顶层状态条与`任务栏Dock`合并显示,与上面`Dash-to-panel`基本一致,存在微小的配置差异。
- `gnome-shell-extension-autohidetopbar`: 自动隐藏顶部状态条,如果不想使用`dash-to-panel`扩展插件,这个插件更适合作为替代方案。
还有一些命令插件,可以通过`apt search gnome-shell-extension`命令查找获取,
我们先打开`Terminal`终端,执行安装如下软件包命令:
```sh
$ sudo apt install gnome-shell-extensions gnome-shell-extensions-gpaste
```
安装完后需要`重启`一下`Gnome Shell`后才可以生效了,按 `Alt+F2`,输入 `r`,再按 `Enter` 运行,可以重启 `Gnome Shell`,生效后打开`gnome-tweaks-tools`软件,再点到`扩展`菜单,您可以看到多出了很多拓展插件,这里就不进行介绍了,您可以去体验一下。
### `GNOME`主题安装
> 主题的安装可以在 [gnome-look](https://www.gnome-look.org/)网站上获取,上面有非常多的主题、图标等内容。
关于主题安装的级别分为两种:
- `系统级别`: 安装到系统目录`/usr/share`下,一次安装后其他用户都可以直接使用,虽然方便其他用户了,但是需要使用root权限(对个人主机来说这不算是问题)。
- `用户级别`: 安装到当前用户目录下,只针对当前用户有效,其他用户想使用可以同样方法安装。
`系统级别`目录分别为: GTK、Shell主题的目录是`/usr/share/themes`,图标的目录是`/usr/share/icons`
`用户级别`目录分别为: GTK、Shell主题的目录是`~/.themes`,图标的目录是`~/.icons` ,注意目录名都有个点`.`(表示隐藏目录)。
第一次安装主题需要手工创建两个目录:
```sh
$ mkdir ~/.themes ~/.icons
```
安装方法其实很简单:
1. 下载`主题`的压缩文件(.zip/.xz/.tar.gz等)。
2. 解压获得的压缩文件,将解压后的文件夹放到`~/.themes`目录下(如果是`图标`就放到`~/.icons`目录下),
3. 打开`Gnome-tweak-tool`工具,在`外观`中设置新安装的主题(Shell主题就在`shell`中设置,`GTK主题`在`应用`和`光标`中设置,`icons`在`图标`中设置)
下面我们安装了`MacOS-3D-Originals`主题,下载信息如下:
Gtk Theme : [MacOS-3D-Originals-Gtk](https://www.pling.com/p/1410476/)
Icon theme : [MacOS-3D-Originals-Icons](https://www.pling.com/p/1412504/)
Shell Theme : [MacOS-3D-Originals-Shell](https://www.pling.com/p/1410510/)
Cursor theme : [MacOS-3D-Originals-Cursor](https://www.pling.com/p/1427045/)
### 动态切换桌面壁纸设置
> 动态壁纸设置脚本, 比如我们有若干个壁纸文件存放在目录`/usr/share/backgrounds`下,我们使用脚本`generate_dynamic_backgrounds.sh`生成`dynamic_bg.xml`文件保存至`/usr/share/backgrounds/contest/`目录下面。
第一步,生成第一个xml文件,
执行脚本方法:
```sh
$ sh ./generate_dynamic_backgrounds.sh > dynamic_bg.xml
$ sudo mv dynamic_bg.xml /usr/share/backgrounds/contest/
```
Shell脚本文件`generate_dynamic_backgrounds.sh`内容如下:
```sh
#!/usr/bin/bash
# 动态背景图片XML文件自动生成
# filename: generate_dynamic_backgrounds.sh
# 输出文件保存目录: /usr/share/backgrounds/contest
usage(){
cat <<END
使用帮助:
`basename $0` [背景图片目录]
END
}
if [ "$1" = "" -o "$1" = "-h" ] ; then
usage
exit 1
fi
bg_dir=${1:-"/usr/share/backgrounds"}
cat <<END
<background>
<starttime>
<year>2020</year>
<month>10</month>
<day>10</day>
<hour>00</hour>
<minute>00</minute>
<second>00</second>
</starttime>
END
files=`find ${bg_dir} -maxdepth 1 -type f`
last_file='empty'
for current_file in $files
do
if [[ $last_file == 'empty' ]]
then
last_file=$current_file
cat <<END
<static>
<duration>300.0</duration>
<file>$last_file</file>
</static>
END
else
cat <<END
<transition>
<duration>5.0</duration>
<from>$last_file</from>
<to>$current_file</to>
</transition>
<static>
<duration>300.0</duration>
<file>$current_file</file>
</static>
END
last_file=$current_file
fi
done
echo '</background>'
```
第二步,在`/usr/share/gnome-background-properties/`目录下生成第二个`xml`文件,`dynamic_bg2.xml`
文件`dynamic_bg2.xml`内容:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd">
<wallpapers>
<wallpaper deleted="false">
<name>Ubuntu 20.04 Community Wallpapers</name>
<filename>/usr/share/backgrounds/contest/dynamic_bg.xml</filename>
<options>zoom</options>
</wallpaper>
</wallpapers>
```
接下来,您就可以在壁纸设置中设置刚刚添加的动态壁纸了。
当然,如果使用`Gnome Tweak Tool`工具设置动态壁纸就不需要`第二步`的xml文件了,可以在`外观`直接选择`第一步`生成的`dynamic_bg.xml`就可以了。
### 动态切换桌面壁纸工具
> 上面介绍的设置方法对于不太熟悉脚本的朋友来说看着可能会有点眼晕,没关系的,接下来的这个工具就是不太自己动手的朋友们的福音了。
- 软件工具名称: `Variety`
- 下载地址: [https://github.com/varietywalls/variety](https://github.com/varietywalls/variety)
- 支持大部分的Linux发行版,安装简单。
界面设置截图:
![Variety](https://sm.ms/image/iCnkc3UPSp7ymwE)
---
> 了解更多`Linux`系统知识可以阅读[走进Linux的世界](https://www.kancloud.cn/learnhard/linux)免费文档,本文档不定期更新。
~END~
- 前言
- 第一章 开始吧
- 1.0 选择适合你的Linux发行版
- 1.1 开始制作启动U盘
- 1.2 安装你的第一个Linux操作系统
- 1.3 安装Linux系统后要做的事情
- 1.4 什么是root用户
- 1.5 Linux下使用终端执行Shell命令
- 1.6 Linux软件安装方法介绍
- 1.7 Linux常用软件推荐
- *安装Manjaro发行版系统
- *安装Manjaro后要做的配置工作
- Flatpak安装软件方法
- 为什么Linux系统普及成都落后于Windows和MacOS?
- 第二章 Linux上的基础命令
- 2.0 环境变量及配置相关命令
- 2.1 文件及目录操作相关命令
- 2.2 文本处理相关命令
- 2.3 进程任务管理相关命令
- 2.4 用户管理相关命令
- 第三章 开发环境的部署
- 3.0 学习Shell编程
- 3.1 环境变量配置实例_如何配置JDK环境
- Python编程环境
- C语言编程环境
- 第四章 深入理解Linux系统
- 关于Linux不得不说的CopyLeft