歡迎您光臨本站 註冊首頁

Ubuntu 20.04最佳配置指南(新手必備)

←手機掃碼閱讀     zmcjlove @ 2020-06-04 , reply:0

一、系統配置

1、關閉sudo密碼

為了避免每次使用sudo命令時都輸入密碼,我們可以將密碼關閉。操作方法:

1、終端輸⼊命令 sudo visudo ,打開 visudo;

2、找到 %sudo ALL=(ALL:ALL) ALL 這⼀⾏修改為 %sudo ALL=(ALL:ALL) NOPASSWD:ALL

2. 修改軟件源

Ubuntu 默認的軟件源是境外的,速度上會有些問題,我們可以在「So!ware & Updates」(軟件和更新)中
選擇國內的鏡像。

3. 更新系統

# 更新本地報數據庫

 sudo apt update


# 更新所有已安裝的包(也可以使⽤ full-upgrade)

 sudo apt upgrade


# ⾃動移除不需要的包

 sudo apt autoremove


這⾥補充⼏個常⽤的清理命令:

4. ⾼分屏適配

默認情況⾼分屏下 UI 元素顯得過⼩,因此需要調整界⾯的縮放⽐例。Ubuntu20.04 默認是 GNOME 桌
⾯,GNOME 可以在 Settings>Displays(設置>顯示)中開啟 HiDPI ⽀持,以整數倍來調整屏幕⽐例。也
可以通過如下命令的來設置:

 # scaling-factor 僅能設置為整數 1=100%,2=200% 3=300% ...... gsettings set org.gnome.desktop.interface scaling-factor 2


整數倍的縮放設置,在部分設備上 UI 元素要麼顯得過⼤,要麼顯得過⼩,因此我們需要進⼀步調整。
使⽤下⾯的命令查看你 Linux 設備上的 Window System(圖形接⼝協議),通常是 Wayland/X11

 echo $XDG_SESSION_TYPE


Wayland

如果是 wayland,使⽤下⾯的命令啟動實驗性的⾮整數倍縮放功能。

 settings set org.gnome.mutter experimental-features "['scale-monitor-framebuffer']"


之後再次打開 Settings>Displays,就可以選擇⾮整數倍縮放(125%、150%、175%)。Ubuntu20.04 已
經在 Settings>Displays 中提供了圖形化的界⾯來開啟實驗性的⾮整數倍的縮放功能,因此⽆需通過上⾯
的命令來開啟。

我試驗下來,這種⽅式⽆法在我的設備上正常設置⾮整數倍縮放。我判斷是因為 Ubuntu20.04 默
認的 Window System 是 X11 ⽽不是 Wayland,如果你的設備上是 Wayland,應該是可以正常設置
的。或者你在登陸桌⾯系統時選擇 Ubuntu On Wayland 理論上也是可以的。

X11

對於 X11,我們可以同時使⽤ scaling-factor 和 xrandr 來實現⾮整數倍縮放,這可以使 TTF 字體被正確縮放,防⽌單獨使⽤ xrandr 時出現的模糊現象。您可以使⽤ gsettings 或者在 Settings>Displays 中來指定放⼤係數,並⽤ xrandr 指定縮⼩係數。
⾸先將界⾯縮放係數設置為「UI看起來太⼤」的最⼩係數,通常是 2(200%),如果不夠⼤就繼續嘗試3 甚⾄更⼤的係數。然後使⽤ xrandr 來設置縮⼩係數,我⾃⼰設置的是 1.25,如果 UI 看起來太⼤就提⾼係數,反之就降低係數。命令如下:

 xrandr --output DP-4 --scale 1.25x1.25


使⽤上述命令你可能會遇到 warning: output DP-4 not founnd; gnoring 的提示,或者執⾏命令後界⾯⽆任何變化。此時你需要執⾏ xrandr 命令來查看你的 output 參數(也就是當前顯示接⼝的名稱,⽇志中顯示 connected 的就是),⽐如我設備上的是 DP-4。


正確執⾏完命令後可能會出現 UI 元素過⼩的情況,回去 Settings>Displays 中看看,是不是整數倍縮放
被還原成了 100%,如果是重新選擇合適的縮放⽐例即可(⽐如 200%)。重啟後 xrandr 的設置會失效,我們可以設置個啟動⾃動執⾏的腳本,⽐如: start-service.sh :

 # start-service.sh #!/bin/bash xrandr --output DP-4 --scale 1.25x1.25 exit 0


接著給 start-service.sh 授予執⾏權限

 sudo chmod +x start-service.sh


然後在 Ubuntu 中搜索「sartup Applications」(啟動應⽤程序) ,將腳本添加進去:


⾄此就能完美的⽀持 4K 屏顯示了。

5. 安裝 Python2

Ubuntu20.04 ⾃帶了 python3,但是某些第三⽅⼯具或者腳本還是⽤的 python2,因此我們需要⾃⾏安裝

 apt install python


6. 安裝 Git

 apt install git


7. 中⽂輸⼊法

由於搜狗輸⼊法⽬前還不⽀持Ubuntu20.04,加之其對⾼分屏⽀持不太友好,因此不再折騰選擇了 ibus-libpinyin。

 # 安裝 sudo apt install ibus-libpinyin sudo apt install ibus-clutter


接著在應⽤程序中找到「Language Support」(語⾔⽀持),更改「Keyboard input method system」(鍵盤輸⼊法系統)為「IBUS」。重啟系統,然後在Settings>Region & Language>Input Sources(設置>區域與語⾔>輸⼊源)中新增「Chinese(Intelligent Pinyin)」(中⽂(智能拼⾳))就可以使⽤中⽂輸⼊法了。

⼆. 打造你的命令⾏⼯具(Terminator && ZSH)

安裝 Terminnator

如果你⽤慣了 Mac 平臺下的 iTerm2,⼀定會對它的分屏功能戀戀不忘,然⽽ Ubuntu ⾃帶的 Terminal 並不好⽤。好在 Linux 下有各種開源 Terminal,個⼈⽐較推薦 Terminator,強⼤如 iTerm2,⼀樣⽀持分屏。

 # 安裝 sudo add-apt-repository ppa:gnome-terminator sudo apt update sudo apt install terminator


Terminator 默認的界⾯⽐較醜,不過配置靈活,⼤家可以根據喜好⾃⾏調整。

2. 配置 Shell(安裝 zsh 和 oh-my-zsh)

搞定了 Terminal,接下來配置 Shell。執⾏下⾯的命令:

 cat /etc/shells


可以看到 Ubuntu 已經內置了各種 Shell:

 /bin/bash /bin/csh /bin/dash /bin/ksh /bin/sh /bin/tcsh


市⾯上常⽤的 Linux 發⾏版本通常默認使⽤的 Shell 都是 bash,但 zsh 要遠⽐ bash 強⼤的多。

 # 安裝 zsh apt install zsh # 將 zsh 設置為系統默認 shell sudo chsh -s /bin/zsh


不過 zsh 的配置太複雜,好在有⼈開發了 oh-my-zsh,可以讓我們更⽅便的配置 zsh。

 # ⾃動安裝,如果你沒安裝 git 需要先安裝 git wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh # 或者也可以選擇⼿動安裝 git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc


重啟 Terminal 你就能發現變化。

3. ZSH 配置

zsh 的配置主要集中在 ~/.zshrc ⽂件⾥,⽐如我們可以給常⽤命令配置別名:

 alias cls='clear' alias ll='ls -l' alias la='ls -a' alias vi='vim' alias grep="grep --color=auto"


或者選擇 zsh 的主題

 ZSH_THEME="robbyrussell"


oh-my-zsh 內置了很多主題,對應的主題⽂件存放在 ~/.oh-my-zsh/themes ⽬錄下,你可以根據⾃⼰的喜
好選擇或者編輯主題。

4. ZSH 插件安裝

oh-my-zsh 還⽀持各種插件,存放在 ~/.oh-my-zsh/plugins ⽬錄下。這⾥推薦⼏款:
autojump:快速切換⽬錄插件

 # 安裝 apt install autojump # 使⽤ j Document/


zsh-autosuggestions:命令⾏命令鍵⼊時的歷史命令建議插件

 # 安裝 git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my- zsh/custom}/plugins/zsh-autosuggestions


zsh-syntax-highlighting:命令⾏語法⾼亮插件

 # 安裝 git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:- ~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting


插件安裝好後需要在 ~/.zshrc ⽂件⾥配置後⽅可使⽤,配置如下

 # 打開 ~/.zshrc ⽂件,找到如下這⾏配置代碼,在後⾯追加插件名 plugins=(其他插件名 autojump zsh-autosuggestions zsh-syntax-highlighting)


5. 有趣的命令⾏⼩玩具

配置好Terminator 和 ZSH 後,我們還可以為命令⾏添加些有趣的⼩玩具。
CMatrix(https://github.com/abishekvashok/cmatrix)

終端⿊客帝國屏保

 # 安裝 sudo apt install cmatrix # 運⾏(加上 -lba 參數看起來更像電影,加上 -ol 參數起來更像 Win/Mac 的屏保) cmatrix


效果圖:
Steam Locomotive(https://github.com/mtoyoda/sl)

終端⼩⽕⻋動效

 # 安裝 sudo apt install sl # 運⾏ sl


效果圖:


Screenfetch(https://github.com/KittyKatt/screenFetch)

The Bash Screenshot Information Tool,⽤於在終端顯示系統信息及 ASCII 化的 Linux 發⾏版圖標

 # 安裝 sudo apt install screenfetch # 運⾏ screenfetch


效果圖:

三. 軟件安裝

1. 安裝Clash(搭個tizi,你懂的)

第⼀步:到 https://github.com/Dreamacro/clash/releases 下載最新的 Linux 版 Clash,例如: clash-
linux-amd64-v0.19.0.gz。解壓後得到⼀個可執⾏⽂件 clash-linux-amd64-v0.19.0:

 tar -zxvf clash-linux-amd64-v0.19.0.gz


第⼆步:使⽤ mv 命令移動到 /usr/local/bin/clash:

 sudo mv clash-linux-amd64-v0.19.0 /usr/local/bin/clash


第三步:終端輸⼊ sudo chmod +x /usr/local/bin/clash 添加執⾏權限;

 sudo chmod +x /usr/local/bin/clash


第四步:終端執⾏ clash 命令,運⾏ clash;

 # 運⾏ clash clash


此時會在 /home/{⽤戶ID}/.config/clash ⽬錄下⽣成兩個⽂件:config.yaml 和 Country.mmdb;編輯config.yaml ⽂件,配置代理服務器信息和規則,部分商家會提供yaml⽂件,下載後 copy 過來即可;

重啟 clash(關閉並重新打開終端,執⾏ clash 命令)以加載更新後的配置⽂件;

保持 clash 運⾏,打開瀏覽器訪問 clash.razord.top 進⾏策略配置、選擇代理線路等等(可能需要根據提示輸⼊IP、端⼝和⼝令,具體內容可在 config.yaml 中查看;

繼續保持 clash 運⾏,在系統⽹絡設置中設置⼿動代理 Settings>Network>Network Proxy>Manual(設置>⽹絡>代理>⼿動),配置信息參考 config.yaml 或者啟動 clash 時終端輸出的⽇志。此時就可以通過clash 訪問⽹絡了。

按照前⾯的⽅式配置好後,每次系統啟動時都需要打開終端,執⾏ clash 命令,並且終端不可以關閉,否者整個 clash 進程就結束了。如果不想⼀直保持終端打開,可使⽤ nohup clash 命令啟動後臺運⾏。或者希望開機⾃啟動 clash,可將 nohup clash 這段命令加⼊到前⾯提到的 start-service.sh 腳本的最後。

2. 安裝Typroa(開源MarkDown編輯器)

 # or run: # sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BA300B7755AFCFAE wget -qO - https://typora.io/linux/public-key.asc | sudo apt-key add - # add Typora's repository sudo add-apt-repository 'deb https://typora.io/linux ./' sudo apt update # install typora sudo apt install typora


3. JetBrains 全家桶

安裝 JetBrains 的 ToolBox App 後可以⽆腦⼀鍵安裝旗下各種 IDE,包括 Android Studio。

4. 其它應⽤程序安裝

對於官⽹已經提供了 Ubuntu 版本 .deb 安裝⽂件的,可在官⽹下載 .deb 安裝⽂件後,執⾏下⾯的命令安
裝:

 # 安裝 sudo apt install ./.deb


如果你是較早的 Linux 發⾏版本,需要使⽤下⾯的命令安裝(下同):

 sudo dpkg -i.deb sudo apt-get install -f # Install dependencies



注:部分應⽤程序並不受 Scale 縮放係數的控制,因此即使在 Settings>Displays(設置>顯示)中將Scale 設置為了 200% 後,UI 元素在⾼分屏下依舊顯示過⼩。⽐如:ZOOM、⽹易雲⾳樂等,為了解決這⼀問題可使⽤下⾯的命令來啟動,即可正常顯示。

 # 啟動zoom,縮放倍數可根據需要⾃⾏調整 QT_SCALE_FACTOR=2 zoom # 啟動⽹易雲⾳樂 QT_SCALE_FACTOR=2 netease-cloud-music


5. 使⽤ Deepin-Wine 安裝 QQ/TIM/微信/Office/…

對於官⽹未提供了 Ubuntu 版本 .deb 安裝⽂件,但 deepin 中有的應⽤程序,可以使⽤ Deepin-Wine 來安裝。

wine 是⼀種在 Linux 平臺實現了部分 Windows 系統 API 的技術,可以讓⽤戶在 Linux 平臺⽆縫使⽤Windows 平臺的應⽤程序。

deepin-wine 是國內的深度社區在 deepin linux 上經過改造的 wine 程序,並且社區在 deepin-wine 之上移植了很多的 Windows 軟件,⽐如微信、QQ、TIM等。

github 上有⼈開發了⼀個項⽬ deepin-wine-ubuntu,將 deepin-wine 及其之上是配好的各種 deb 軟件包遷移到了 Ubuntu 上。要安裝微信、QQ等軟件,我們需要先安裝 deep-wine-ubuntu。⽅法如下:

 # ⾸先 clone deepin-wine-ubuntu 源碼到本地 git clone git@github.com:wszqkzqk/deepin-wine-ubuntu.git # 切換到源碼⽬錄 cd deepin-wine-ubuntu # 安裝腳本授權 sudo chmod +x install_2.8.22.sh # 安裝 deep-wine-ubuntu ./install_2.8.22.sh


deep-wine-ubuntu 安裝完成之後,我們就可以下載深度社區提供的各種 deb 軟件,具體安裝⽅同第 4 ⼩節的安裝⽅式

 # 安裝 sudo apt install ./.deb


深度社區提供的各種 deb 軟件下載地址:

軟件 下載地址
QQ https://mirrors.aliyun.com/deepin/pool/non-free/d/deepin.com.qq.im
TIM https://mirrors.aliyun.com/deepin/pool/non-free/d/deepin.com.qq.o!ice
微信 https://mirrors.aliyun.com/deepin/pool/non-free/d/deepin.com.wechat

更多安裝⽅法及軟件地址可以參考 https://github.com/wszqkzqk/deepin-wine-ubuntu

如果你的系統語⾔⾮中⽂,通過 deepin-wine 啟動的軟件中⽂會出現亂碼。你需要將/opt/deepinwine/tools/run.sh ⽂件中 WINE_CMD 這⼀⾏修改為:WINE_CMD=“LC_ALL=zh_CN.UTF-8 deepin-wine”

6. 安裝 rmp 格式的軟件

很多軟件只提供了 rmp 格式的安裝包,並未提供 deb 格式的安裝包,⽐如:xmind。因此我們需要將其轉為 deb 安裝包在再進⾏安裝。這⾥我們拿 xmind 來舉例,看看如何操作。

⽐如我們下載了 xmind 安裝包 XMind-2020.rpm:

 # 添加 Universe 倉庫(如果未添加) sudo add-apt-repository universe # 更新 sudo apt update # 安裝 Alien sudo apt install alien # 將.rpm 包轉換為.deb 包(當前⽬錄下會⽣成⼀個 deb 安裝包,⽐如:XMind-2020.deb) sudo alien XMind-2020.rpm # 安裝 sudo dpkg -i XMind-2020.deb


四. 桌⾯美化

1. 安裝 tweek

 sudo apt install gnome-tweak-tool


2. 安裝插件擴展⽀持

 # 讓 gnome ⽀持插件擴展 sudo apt install gnome-shell-extensions # chrome 瀏覽器擴展⽀持,可以使⽤瀏覽器安裝插件 sudo apt install chrome-gnome-shell


3. 常⽤插件清單

插件名 說明
Dash to Dock ⾃定義 dock
Screenshot Tool 截圖插件
Clipboard Indicator 擴展粘貼板,可以看到歷史粘貼內容
Coverflow Alt-Tab 修改 Alt-Tab 應⽤切換效果
Applications Menu 在頂部狀態欄添加應⽤程序⼊⼝
OpenWeather 頂部狀態欄顯示天⽓數據
Places Status Indicator 頂部狀態欄增加⽂件⽬錄訪問⼊⼝
Status Title Bar 在頂部狀態欄中顯示當前窗⼝的標題
GTK Title Bar 移除⾮ gtk 應⽤程序的標題欄
Hide Top Bar ⾃動隱藏狀態欄
Transparent Top Bar 透明狀態欄

更多擴展插件⼤家⾃⾏在https://extensions.gnome.org上探索吧。

4. 主題

可在 GNOME-LOOK 上下載各種桌⾯主題、Shell 主題、圖標(icon)主題
安裝桌⾯或者 shell 主題

 # 解壓下載的主題⽂件 tar -xvf FileName.tar //解壓 # 將解壓後的主題⽂件拷⻉到 /usr/share/themes sudo cp -r FileName /usr/share/themes


安裝 icon 主題

 # 解壓下載的主題⽂件 tar -xvf FileName.tar //解壓 # 將解壓後的主題⽂件拷⻉到 /usr/share/icons sudo cp -r FileName /usr/share/icons


之後打開 Tweeks 選擇安裝的主題即可。
在這裡插入圖片描述

5. 壁紙

推薦⼏個下載 4K 8K 超⾼清壁紙的⽹站:
https://pixabay.com
https://unsplash.com
https://wallpapersite.com
https://wallpapershome.com

最後貼⼀張美化後的桌⾯(Applications Theme: SURU++; Icons Theme: Reversal)

解壓下載的主題⽂件

 tar -xvf FileName.tar //解壓


將解壓後的主題⽂件拷⻉到 /usr/share/themes

 sudo cp -r FileName /usr/share/themes


五. 使⽤問題記錄問題

⼀:Windows、Ubuntu 雙系統時間不統⼀

如果你是雙系統,安裝完 Ubuntu 設置好系統時間後,回到 Windows 會發現時間不統⼀。為了理解為什
麼,我們得先了解點基礎知識:

  • UTC(Coordinated Universal Time),協調世界時(世界統⼀時間);

  • GMT(Greenwich Mean Time),格林威治標準時間。

Windows 與類 Unix 系統(Unix/Linux/Mac)看待系統硬件時間的⽅式是不⼀樣的:

  • Windows 把計算機硬件時間當作本地時間(local time),所以在 Windows 系統中顯示的時間跟 BIOS中顯示的時間是⼀樣的。

  • 類 Unix 系統把計算機硬件時間當作 UTC, 所以系統啟動後會在該時間的基礎上,加上電腦設置的時區數(⽐中國就加8),因此Ubuntu 中顯示的時間總是⽐ Windows 中顯示的時間快 8 ⼩時。

當你在 Ubuntu 中把系統顯示的時間設置正確後,計算機硬件時間就變成了在這個時間上減去 8 ⼩時,所以當你切換成 Windows 系統後慢了8⼩時,就是這個原因。

解決⽅案:在 Ubuntu 中把計算機硬件的時間改成系統顯示時間,即禁⽤ Ubuntu 中的 UTC

 timedatectl set-local-rtc 1 --adjust-system-clock


問題⼆:Ubuntu 循環登陸

這個問題是我在 Ubuntu19.10 版本遇到的,20.04 版本中我沒做驗證,不確定是否有同樣的問題。

在解決問題之前,先補充⼀個關鍵知識點:顯示管理器(Display Manager),它⽤來提供圖形化登陸,
向⽤戶顯示圖形化登陸界⾯,並處理⽤戶身份驗證。Linux 中常⻅的顯示管理器包括 gdm3、kdm、
LightDM等:

  • gdm3: gdm3 是 gdm 的繼承者,它是 GNOME 的顯示管理器;

  • kdm: kdm 是 KDE 的顯示管理器;

  • LightDM: LightDM 是⼀個輕量級的顯示管理器,他是顯示管理器的規範解決⽅案。

原因:

實操驗證,初步斷定是因為設置中開啟了⾃動登陸,觸發了 dgm3 的某種 bug 導致的。(Ubuntu19.10默認使⽤的是 GNOME 桌⾯系統, ⽽ gdm3 是 GNOME 的顯示管理器)

解決⽅案:使⽤ LightDM 替換 gdm3

第⼀步:安裝 LightDM(由於你現在⽆法進⼊圖形化桌⾯,因此需要你在登陸⻚⾯使⽤ ctl + alt + F2 快捷
鍵進⼊命令⾏模式,輸⼊賬號密碼登陸,然後使⽤下⾯的命令安裝)

 sudo apt-get install lightdm


安裝完成後,系統會⾃動彈框要求你選擇當前系統中已安裝的顯示管理器,選擇 lightdm。

第⼆步:重啟

 sudo reboot


重啟完就能正常登陸了。

這時候你會發現登陸界⾯變了,如果你想切回之前的登陸界⾯,在進⼊系統後把⾃動登陸關閉,然後實現下⾯的命令重新選擇 gdm3 顯示管理器即可(需重啟⽣效)

 sudo dpkg-reconfigure gdm3


並不是把⾃動登陸關閉後 gdm3 的 bug 就⼀定能規避掉,這⼀點可能只適⽤於我安裝的Ubuntu19.10;我這⾥說的原因也不⼀定適⽤所有⼈。但有⼀點可以肯定的是,如果出現循環登陸的情況,更換顯示管理器通常是能解決問題的。

如果你想查看當前系統正在運⾏的顯示管理器,可以使⽤下⾯的命令:

 cat /etc/X11/default-display-manager


問題三:NVIDIA 驅動修復

Ubuntu 20.04 ⾃帶了 nvidia 顯卡驅動,但是被我不⼩⼼玩壞了。主要表現在:

1、前⾯提到的 xrandr 命令失效,⽆法實現⼩數倍縮放;

2、NVIDIA X Server Settings 客戶端打開空⽩;

3、命令⾏執⾏ nvidia-settings 命令出錯;

4、Settings>Displays(設置>顯示)中⽆法設置多種分辨率等等。

如果你也和我遇到同樣的問題,或者希望⼿動安裝顯卡驅動,可以按照下⾯的⽅式操作。(需要⾸先到NVIDIA 官⽹下載你設備對應的顯卡驅動)

 # 先安裝⼀些依賴庫 sudo apt install build-essential libglvnd-dev pkg-config # 停⽌桌⾯管理器,進⼊命令⾏摸索 sudo telinit 3 # 刪除已安裝的 nvidia 驅動 sudo apt purge "nvidia*" # ⼿動安裝顯卡驅動 sudo bash NVIDIA-Linux-x86_64-440.82.run # 重啟 sudo reboot


更多顯卡驅動⽅式可參考:https://linuxconfig.org/how-to-install-the-nvidia-drivers-on-ubuntu-20-04-focal-fossa-linux

參考⽂檔:

  • HiDPI#⾮整數倍縮放

  • 終極 Shell

  • How to install the NVIDIA drivers on Ubuntu 20.04 Focal Fossa Linux

參考鏈接 :

Ubuntu 18.04 安裝、配置和美化 :https://www.cnblogs.com/xiyu714/p/9900525.html


[zmcjlove ] Ubuntu 20.04最佳配置指南(新手必備)已經有734次圍觀

http://coctec.com/docs/linux/show-post-236977.html