[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發行版,安裝簡單。
界面設置截圖:

---
> 了解更多`Linux`系統知識可以閱讀[走進Linux的世界](http://www.hmoore.net/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