很多人覺得 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-light、MacOS 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 版)。
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 具體情況具體分析,不虛的,文章投過來試試先,比如我們並不拒絕就某個熱點事件對其進行的報導、深入解析。
投稿方式
- 以 Word 或者 Markdown 文檔的形式將稿件投遞到 [email protected] 郵箱
重要說明
- 作者需要擁有所投文章的所有權,不能將別人的文章拿過來投遞。
- 投遞的文章需要經過審覈,如果開源中國編輯覺得需要的話,將與作者一起進一步完善文章,意在使文章更佳、傳播更廣。
- 文章版權歸作者所有,開源中國獲得文章的傳播權,可在開源中國各個平臺進行文章傳播,同時保留文章原始出處和作者信息,可在官方博客中標原創標籤。