你的 Ubuntu 爲何如此炫酷? 頂 原 薦

很多人覺得 Windows 是最好的操作系統,它的用戶圖形化交互界面、它的各種功能應用,還有它的易用性等方面完全就碾壓一切,Linux 黨對此表示不屑;又有很多人把 elementary OS 定義爲最美的 Linux 發行版,Ubuntu 黨跳出來對此表示不屑。啊~並不是想(打)引(去)戰(吧),其實筆者覺得不管是 Windows 還是 Linux,不管是 Ubuntu 還是其它 Linux 發行版,都有自己的特點,至於當下爲什麼更多的人使用 Windows 而不是 Linux,其中一個大原因在於易用性和相應的配套應用與個性化設置,然而其實他們誤會了已經發展到如今的 Linux 了,或者說有些人根本沒接觸過吧。

Linux 發展到今天,早已不再是隻侷限於服務器與嵌入式端了,作爲個人日常使用的操作系統也完全是槓槓的。鑑於筆者是 Ubuntu 流,本文就以目前比較活躍的 LTS Ubuntu 18.04 爲例,從系統安裝到具體配置,再到如何個性化美化,一步步分享一下個人經驗,讓大家瞭解到 Linux 也可以像 Windows 那樣簡易;而對於 Ubuntu 黨外人士,只想告訴他們,Ubuntu 是最好的發行版。啊~並不是想(打)引(去)戰(吧) 。說實在的,希望新手讀本文有收穫,老司機也可以留言討論一下相關的配置與個性化設置方案。

一、安裝操作系統

1 製作引導盤

鑑於現在都 8102 年了,是時候完全拋棄 Legacy 引導,只採用 UEFI 引導了。

這裏有兩種選擇(所有操作均在 Windows 下進行):

  • 刻錄到光盤:

    使用 UltraISO 刻錄系統鏡像,在完成之後,電腦可以將光盤識別到 Legacy 和 UEFI 兩種方式的引導項。而如果 BIOS 中設置爲僅 UEFI ,就只需直接選擇進行安裝即可。

  • 刻錄到 U 盤:

    • 1、解壓鏡像文件:

      準備一個乾淨的 FAT32 U 盤( NTFS 不行 ),使用 WinRAR,7z 等壓縮工具對 Ubuntu 鏡像文件進行解壓,解壓目錄爲 U 盤根目錄。

    • 2、使用刻錄工具:

      Ubuntu 官網中推薦的 U 盤刻錄工具爲 Universal-USB-Installer ,但是需要注意的是這個工具刻錄後的 U 盤只有 Legacy 引導 ,所以只能拋棄該軟件。在網上簡單搜索後找到了另一款 U 盤刻錄工具:Rufus,它支持 UEFI 引導。使用 Rufus 刻錄時分區類型注意選擇 GPT

2 分區

本次目標是做一個雙系統出來,所以保留原 Windows 系統,壓縮出一個分區給 Ubuntu 使用。找到磁盤管理工具頁面 ,對相應分區進行壓縮,注意對壓縮後的新分區不要新建簡單卷或格式化

3 安裝系統

正常的安裝過程,諸如對 BIOS 進行設置之類,網上教程很多,這裏不多贅述。

在進行到安裝類型這一步時,如果你在上一步壓縮完分區後,沒有新建簡單卷,那麼這裏就會多出一個“安裝 Ubuntu,與 Windows boot manager 共存”這一選項,那麼就只需默認無腦下一步即可。而如果需要自主劃分分區,就選擇其他選項 。

分區只推薦劃分出根 / 和家目錄 /home

注意1:爲了系統的穩定,安裝過程中請連上網絡,勾選“安裝 Ubuntu 時下載更新 ”。

注意2:安裝時選擇最小安裝 ,除非你對雷鳥、LibreOffice 之類的軟件感興趣。

二、初步系統配置

1 不可或缺的更新

如果在上一步中勾選了安裝 Ubuntu 時下載更新,那麼大部分的系統更新已經下載完畢。

先移步到設置詳細信息 ,點擊右下角的檢查更新,如果存在軟件更新,那麼完成相應的更新。

接着移步到設置區域和語言管理已安裝的語言,在此處完成一個更新下載。

最後,爲了確保系統和軟件都更新完畢,打開終端使用命令安裝更新:

sudo apt update
sudo apt upgrade

也可以不使用命令行,使用軟件更新器對系統和軟件進行更新。

2 雙系統的時區問題

雙系統下 Windows 與 Ubuntu 的時間將會不相同,原因不多闡述,解決方案如下:

timedatectl set-local-rtc 1

3 更換終端類型

這裏推薦使用 oh-my-zsh ,因爲其具有十分智能的 Tab 補全能力:

sudo apt-get install git
sudo apt-get install zsh
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
chsh -s /usr/bin/zsh

重啓系統以生效。

三、配置與美化系統

1 Gnome-tweak-tool

Ubuntu 18.04 與 16.04 最大的變動就是拋棄了 Unity 桌面,轉而使用 Gnome ,所以先安裝以下工具:

sudo apt install gnome-tweak-tool

然後找到 Ubuntu 軟件附加組件,在此處安裝相應的 Shell 組件。

爲了自定義 Shell 主題,需要安裝、啓用 User Themes 插件,這樣纔可以修改 Shell 樣式,也就是頂欄。

附:一個下載主題的網站:Gnome-look

上圖中主題和圖標的的下載地址:Sierra-lightMacOS Icon

2 主題、圖標、字體

下載的主題如果是 deb 包的形式,安裝方式見下文。而如果是壓縮包的形式,那麼就只能解壓它放到對應的目錄中了,這個目錄有兩種,區別上類似於 Windows 環境變量裏的個人和系統。

  • 主題存放目錄:/usr/share/themes 或 ~/.themes
  • 圖標存放目錄:/usr/share/icons 或 ~/.icons
  • 字體存放目錄:/usr/share/fonts 或 ~/.fonts

其中 /usr/share 目錄需要 root 權限才能修改,秉着有圖形界面就不用終端的心態:

# 終端下打開一個具有管理員權限的文件管理器
# 打開後終端最小化,不要關閉
sudo nautilus

# 或者放到本地目錄中就無需 root 權限了

這裏推薦一個專爲 Linux 設計的字體:文泉驛系列字體

sudo apt install fonts-wqy-microhei fonts-wqy-zenhei

3 Grub 啓動項美化

主題包地址:Gnome Look - GRUB Themes (自行挑選喜歡的)

這裏使用的主題包爲:Fallout

接下來介紹安裝步驟:

首先下載主題包,它是一個 zip 壓縮包。解壓出文件,使用 sudo nautilus 打開帶權限的文件管理器。

定位到目錄:/boot/grub,在該目錄下新建文件夾themes,把解壓出的文件拷貝到文件夾中。

接着(終端下)使用 gedit 修改 grub 文件:

sudo gedit /etc/default/grub

在該文件末尾添加:

# GRUB_THEME="/boot/grub/themes/主題包文件夾名稱/theme.txt"
GRUB_THEME="/boot/grub/themes/fallout-grub-theme-master/theme.txt"

最後更新配置文件:

sudo update-grub

重啓系統以見證效果。

另外談到 grub 就不得不談到 /boot/grub/grub.cfg ,這個文件纔是事實上的配置文件,操縱此文件一個不慎就整個系統涼涼。所謂更新配置文件就是重新生成 grub.cfg 的過程,要小心謹慎。

上面的步驟是不是略顯麻煩,不過不用擔心,如果你決定使用 Fallout 主題,那麼該主題的作者提供了更簡單安全的安裝命令:

wget -O - https://github.com/shvchk/fallout-grub-theme/raw/master/install.sh | bash

4 搜狗輸入法

Ubuntu 18.04 沒有提供 Fcitx 輸入框架,所以先安裝該框架:

sudo apt install fcitx

先到搜狗輸入法官網下載輸入法安裝包,將會下載到一個 deb 格式的安裝包,安裝它:

# 首先移步到文件管理器的下載目錄,終端下輸入以下命令進行安裝
sudo dpkg -i sogoupinyin_2.2.0.0108_amd64.deb

# 一般情況下會提示安裝失敗,缺失依賴,所以先解決依賴問題
sudo apt install -f

# 接着重複第一步安裝搜狗輸入法的命令
# 一般 deb 包都是如此安裝的,如果失敗就去解決依賴問題

然後移步到設置區域和語言,刪除一部分輸入源,只保留漢語 。接着選擇管理已安裝的語言,修改鍵盤輸入法系統爲 fcitx 。關閉窗口,打開所有程序,選擇軟件 Fctix 配置 ,選擇加號添加搜狗輸入法(見下圖):

如果沒有找到搜狗,就重啓系統,再次重複以上步驟即可。

推薦一個搜狗輸入法皮膚:簡約-信 。

5 底欄 Docky

這是一個能做到和 Mac 類似效果的 Dock 軟件,顏值上比 Ubuntu 自帶的好了很多。

首先把 Ubuntu 自帶的 Dock 設置爲自動隱藏:設置Dock自動隱藏 Dock ,然後安裝軟件:

sudo apt install docky

如果想要去掉 Docky 第一個圖標,可以這麼操作:

在 Ubuntu SoftWare 中搜索 Configuration Editor ,安裝後打開軟件,定位到:

/apps/docky-2/Docky/Items/DockyItem

取消 ShowDockyItem 的勾選狀態。

四、安裝常用軟件

1 DeepinWine 環境安裝 QQ

曾經試用過一次 CrossOver ,用其安裝了 TIM ,心想如果沒太大毛病就購買這個軟件了,只是蠻遺憾的一堆小問題,雖然不影響使用,但是影響體驗呀。所以真的很感嘆 Deepin 封裝的 TIM/QQ 的穩定性,所以這裏也是借用 Deepin 的貢獻達到使用 QQ 的目的。

首先需要在本機下載 Deepin-Wine 環境:deepin-wine-ubuntu

克隆或下載壓縮包到本機,解壓後在終端目錄下執行命令:./install.sh 安裝環境。

2 網易雲音樂

在寫這篇文章時,操作系統版本爲:Ubuntu 18.04.1 LTS x86_64 ;網易雲音樂版本爲:1.1.0

首先去網易雲音樂官網下載安裝包(Ubuntu 16.04 64 位),然後就是正常的 deb 包安裝過程。

安裝完畢後,會發現在應用列表中點擊應用圖標無法啓動軟件 (當前版本如此),解決方案:

# 修改網易雲音樂的啓動圖標:
sudo gedit /usr/share/applications/netease-cloud-music.desktop

# 修改 Exec 這一行內容爲:
Exec=sh -c "unset SESSION_MANAGER && netease-cloud-music %U"

# 附錄:網易雲音樂配置及緩存目錄:
~/.config/netease-cloud-music
~/.cache/netease-cloud-music

參考資料地址:Ubuntu 18.04 裝了網易雲音樂,難道只能用 sudo 啓動嗎?- @Fancy 解答

3 一般性軟件安裝

相對麻煩的軟件安裝記錄完畢,下文介紹一些其它軟件的安裝:

3.1 Chrome - Web 瀏覽器

sudo wget http://www.linuxidc.com/files/repo/google-chrome.list -P /etc/apt/sources.list.d/
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
sudo apt update
sudo apt install google-chrome-stable

3.2 Shadowsocks - 網絡代理

下載地址:shadowsocks-qt5

下載到的是 AppImage 格式,是可以直接雙擊運行的。

  • 關於自啓動:打開應用列表找到啓動應用程序,選擇添加,命令中點瀏覽,選擇安裝程序即可。

  • 關於代理類型:

    軟件中的配置編輯器,本地地址:127.0.0.1,本地端口:1080,服務器類型:SOCKS5

    系統設置中,網絡網絡代理,類型選擇手動。Socks 主機:127.0.0.1 1080 ,其餘的置空。

如此代理,是爲全局代理。而如何使用 PAC 呢,請讓你的 SS 提供商提供支持在線填寫過濾規則的面板。

Shadowsocks 在協議上支持 SS 協議,不支持 SSR 協議。可以使用軟件:electron-ssr:erguotou520/electron-ssr

這是一個跨平臺(支持 Windows、macOS 與 Linux 系統)的 ShadowsocksR 客戶端桌面應用,它功能豐富,支持 Windows 版大部分功能,更有更多人性化功能。

3.3 Neofetch - 系統配置查詢

終端下查詢系統配置信息。

sudo apt install neofetch

3.4 Typora - MD 編輯、閱讀器

顏值很高的實時 MD 編輯、閱讀軟件。

# optional, but recommended
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BA300B7755AFCFAE

# add Typora's repository
sudo add-apt-repository 'deb https://typora.io/linux ./'
sudo apt update

# install typora
sudo apt install typora

3.5 Albert 軟件啓動器

很實用的軟件啓動器,我在安裝的時候按照添加 PPA 的方法安裝失敗了,所以去其官網(GitHub-Albert)查找了一下,步驟上略顯繁瑣,這裏記錄一下:

先這樣:

wget -nv -O Release.key \ https://build.opensuse.org/projects/home:manuelschneid3r/public_key
sudo apt-key add - < Release.key
sudo apt update

然後這樣:

sudo sh -c "echo 'deb http://download.opensuse.org/repositories/home:/manuelschneid3r/xUbuntu_18.04/ /' > /etc/apt/sources.list.d/home:manuelschneid3r.list"
sudo apt update
sudo apt install albert

3.6 popup-dict - 劃詞翻譯

Linux 下的劃詞翻譯工具,支持使用有道等多種翻譯服務。

功能特點:

  • 目前只支持英文->中文翻譯,支持單詞和短語
  • 主要針對 Gnome 桌面環境,不保證其它環境下的正常使用
  • 鼠標劃詞翻譯,彈窗顯示
  • 智能處理選中內容(去除兩端非英文字符、壓縮空白字符、刪除換行符等)
  • 彈窗顯示一段時間後自動關閉。若鼠標在彈窗中,延遲關閉
  • 點擊彈窗中鏈接可打開有道詞典網頁版

安裝過程:

# 安裝 pip3 ,如果已有請忽略此步驟
sudo apt install python3-pip

# 安裝 PyGObject 依賴
sudo apt install python-gi python-gi-cairo python3-gi python3-gi-cairo gir1.2-gtk-3.0

# 安裝 popup-dict
sudo pip3 install popupdict

運行軟件:使用 Gnome 擴展 Popup dict Switcher

4 Gnome 擴展

Ubuntu 18.04 拋棄了 Unity 桌面轉而使用 Gnome,所以 Gnome 桌面下的一些 Shell 擴展在 Ubuntu 18.04 中就可以使用了。在 Gnome-tweak-tool 一節中就提到通過 Ubuntu 軟件中心下載、安裝和管理 Gnome 擴展(附加組件),下面介紹一種通過瀏覽器對 Gnome 插件的安裝管理方式:

首先安裝 Chrome Gnome Shell :

sudo apt install chrome-gnome-shell

然後安裝瀏覽器插件(谷歌瀏覽器):Chrome 網上應用商店

瀏覽器插件安裝完成後點擊插件圖標就能進入:Shell 擴展商店

Gnome 擴展推薦

擴展 簡要功能描述
Appfolders Management extension 添加文件夾
Autohide Battery 自動隱藏電源(充電狀態下已滿)
Caffeine 取消自動鎖屏(應用前臺允許下)
Clipboard Indicator 剪切板管理工具
Coverflow Alt-Tab Alt Tab 切換應用(更酷炫的界面)
Dash to Dock Dock (沒 Docky 好看,但能添加收藏夾)
EasyScreenCast 錄屏工具(錄製質量優秀)
Extension update notifier 自動推送所有擴展的更新信息
Hide Top Bar 全屏時自動隱藏頂欄
HiKitty 一個有趣的擴展(放鬆必備)
Internet speed meter 頂欄顯示當前網絡速度
Lock Keys 頂欄顯示 Numlock 和 Capslock 的狀態
Never close calendar event 從不清除日曆事件
OpenWeather 頂欄顯示天氣情況(支持中文)
Places Status Indicator 提供快捷目錄入口(同文件管理器)
Popup dict Switcher 一鍵開關劃詞翻譯
Removable Drive Menu 移除可移動設備
Screenshot Tool 截圖工具(挺方便)
Sound Input & Output Device Chooser 更方便的調整聲音、亮度
System-monitor 在狀態欄中顯示系統信息(很多類型)
TaskBar 類似於 Windows 任務欄的顯示效果
Time ++ 番茄鍾(鬧鐘、秒錶、計時器)
TopIcons Plus 頂欄顯示應用圖標(托盤顯示)
User Themes 允許本地安裝使用 Shell 主題

以上表格提到的所有擴展都能在 Ubuntu 18.04 中使用,如果存在安裝失敗的情況,請檢查是否滿足依賴 。

5 使用 Snap 包安裝軟件

5.1 Snap 簡介

在 Ubuntu 16.04 時,Ubuntu 系統就已經內置了 Snap,Snap 打包的應用不同於 deb 安裝包,其包含了各種依賴環境等等(另一個和 Snap 類似的是 Flatpak,Deepin 正在使用的就是這個)。

5.2 Snap 命令

  • 登錄 Snap Store
# 這個賬戶是你的 UBuntu One 賬戶(https://login.ubuntu.com/+login)
sudo snap login [email protected]

# 退出賬戶
snap logout

Snap 通常從 Snap Store 安裝。您可以在不登錄的情況下與 Snap Store 進行交互,但登錄可提供許多優勢。這些優勢包括能夠訪問私人快照和管理快照而無需設備上的 root 。概括來說:可以不登錄,但是大部分命令就需要使用 sudo,登錄賬戶後則無需使用。此外登錄賬戶後纔可以發佈 snap 包。

PS:在應用商店裏可以搜索、安裝、下載到基於 snap 的軟件,所以下列內容僅供參考。

snap find <query>    # 查找
snap install <snap>  # 安裝
snap remove <snap>   # 刪除
snap revert <snap>   # 還原
snap disable <snap>  # 禁用
snap enable <snap>   # 啓用

更多 snap 的命令用法可在終端下:man snap 查看,或者瀏覽器訪問:snap: command reference 

6 文件備份同步

6.1 FreeFileSync

FreeFileSync 是一款本地同步備份軟件:如將本地硬盤上的文件同步到移動硬盤上。可以做到增量備份、自動識別差異項等。同步方式有:雙向、鏡像、更新 。

本身是一款免費的跨平臺軟件(Windows、macOS、Linux),可以通過捐贈獲得免安裝版本(然而只有 Windows 和 macOS 版)。

下載地址:Download FreeFileSync

Linux 版本下載文件爲一個壓縮包,解壓後直接點擊 FreeFileSync 文件就能使用,所以也就沒有桌面圖標啦。

有條件就絕對不手寫,創建圖標:

# 安裝軟件 gnome-desktop-item-edit
# –-no-install-recommends 參數避免安裝非必須的文件,從而減小體積
sudo apt install --no-install-recommends gnome-panel

# 創建應用程序啓動方式
sudo gnome-desktop-item-edit /usr/share/applications/ --create-new


執行命令後會打開如上圖所示窗口,然後就是一些參數的填寫:

命令:點瀏覽展開到解壓目錄,選擇 FreeFileSync 的可執行文件(圖中解壓目錄位於 ~/App/ 目錄)。

圖標:解壓包中有一個名爲 Resources.zip 的壓縮包,含有一些圖片,從中選取軟件圖標。

6.2 堅果雲

堅果雲是一款雲端同步軟件,與同類的 OneDrive 相比,堅果雲做到了全平臺兼容。

下載地址:堅果雲 Linux 版 (普通的 deb 安裝包)

6.3 Chfs

該程序是一個免費的、HTTP 協議的文件共享服務器,使用瀏覽器可以快速訪問。它具有以下特點:

  • 單個文件,整個軟件只有一個可執行程序,無配置文件等其他文件
  • 跨平臺運行,支持主流平臺:Windows、Linux 和 macOS
  • 支持掃碼下載和手機端訪問,手機與電腦之間共享文件非常方便
  • 支持賬戶權限控制和地址過濾

與其它常用文件共享方式(如 FTP、飛秋、網盤、自己建站)相比,具有使用簡單、適用場景更多的優點,在個人使用以及共享給他人的場景中非常方便快捷 。

下載地址:CuteHttpFileServer ,使用方案見網站說明。

7 觸摸板手勢

觸摸板手勢這裏有兩個選擇:touchegg 和 libinput-gestures

touchegg 從提交記錄上看似乎有些年代偏久了,而且 Issues 也有一堆問題,所以這裏選用 libinput-gestures。

安裝步驟:

需要先加入用戶組纔有權限:

# 加入用戶組
sudo gpasswd -a $USER input # 完成之後重啓操作系統

Debian 和 Ubuntu 用戶還要安裝 libinput-tools

sudo apt install libinput-tools

然後:

# 安裝
git clone https://github.com/bulletmark/libinput-gestures.git
cd libinput-gestures
sudo make install # (or sudo ./libinput-gestures-setup install)

# 啓動
libinput-gestures-setup start
libinput-gestures-setup autostart

# 停止
libinput-gestures-setup stop
libinput-gestures-setup autostop

# 卸載
libinput-gestures-setup stop
libinput-gestures-setup autostop
sudo libinput-gestures-setup uninstall

五、附錄

1、軟件圖標(.desktop)文件位置:

  • /usr/share/applications # 大部分啓動圖標都在此
  • ~/.local/share/applications # 一部分本地圖標
  • /var/lib/snapd/desktop/applications # snap 類軟件在此

對於 *.desktop 文件,可以使用文本編輯器對圖標或名稱之類的進行修改。

2、基本命令:

# 查看所有 shell 以及如何切換
cat /etc/shells
chsh -s /xxx/xxxx

# 強制清空回收站
sudo rm -rf $HOME/.local/share/Trash/files/*

# 系統環境變量位置
/etc/profile

# 環境變量值 PATH 的一種寫法
export PATH=$PATH:變量1:變量2:變量3

# 個人終端下的環境變量
~/.bashrc
~/.zshrc

# MySQL 的 root 賬戶密碼
sudo mysql -u root # 使用管理員權限進數據庫
DROP USER 'root'@'localhost'; # 刪除原數據庫中 root 賬戶
CREATE USER 'root'@'%' IDENTIFIED BY 'passwd'; # 新建並指定密碼
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'; # 賦權
FLUSH PRIVILEGES; # 更新

# 多版本切換( java 等)
sudo update-alternatives --install <link> <name> <path> <priority>
sudo update-alternatives --remove <name> <path>
sudo update-alternatives --config <name>

配置方案供參考,歡迎留言探討。

作者介紹

Inkss,個人 GitHub:https://github.com/inkss 。

本文系作者投稿文章。歡迎投稿。

投稿內容要求

  • 互聯網技術相關,包括但不限於開發語言、網絡、數據庫、架構、運維、前端、DevOps(DevXXX)、AI、區塊鏈、存儲、移動、安全、技術團隊管理等內容。
  • 文章不需要首發,可以是已經在開源中國博客或網上其它平臺發佈過的。但是鼓勵首發,首發內容被收錄可能性較大。
  • 如果你是記錄某一次解決了某一個問題(這在博客中佔絕大比例),那麼需要將問題的前因後果描述清楚,最直接的就是結合圖文等方式將問題復現,同時完整地說明解決思路與最終成功的方案。
  • 如果你是分析某一技術理論知識,請從定義、應用場景、實際案例、關鍵技術細節、觀點等方面,對其進行較爲全面地介紹。
  • 如果你是以實際案例分享自己或者公司對諸如某一架構模型、通用技術、編程語言、運維工具的實踐,那麼請將事件相關背景、具體技術細節、演進過程、思考、應用效果等方面描述清楚
  • 其它未盡 case 具體情況具體分析,不虛的,文章投過來試試先,比如我們並不拒絕就某個熱點事件對其進行的報導、深入解析。

投稿方式

重要說明

  • 作者需要擁有所投文章的所有權,不能將別人的文章拿過來投遞。
  • 投遞的文章需要經過審覈,如果開源中國編輯覺得需要的話,將與作者一起進一步完善文章,意在使文章更佳、傳播更廣。
  • 文章版權歸作者所有,開源中國獲得文章的傳播權,可在開源中國各個平臺進行文章傳播,同時保留文章原始出處和作者信息,可在官方博客中標原創標籤。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章