Ubuntu 20.04最佳配置指南(新手必備)
一、系統(tǒng)配置
1、關(guān)閉sudo密碼
為了避免每次使用sudo命令時都輸入密碼,我們可以將密碼關(guān)閉。操作方法:
1、終端輸?命令 sudo visudo ,打開 visudo;
2、找到 %sudo ALL=(ALL:ALL) ALL 這??修改為 %sudo ALL=(ALL:ALL) NOPASSWD:ALL
2. 修改軟件源
Ubuntu 默認(rèn)的軟件源是境外的,速度上會有些問題,我們可以在「So!ware & Updates」(軟件和更新)中
選擇國內(nèi)的鏡像。

3. 更新系統(tǒng)
# 更新本地報數(shù)據(jù)庫
sudo apt update
# 更新所有已安裝的包(也可以使? full-upgrade)
sudo apt upgrade
# ?動移除不需要的包
sudo apt autoremove
這?補(bǔ)充?個常?的清理命令:

4. ?分屏適配
默認(rèn)情況?分屏下 UI 元素顯得過?,因此需要調(diào)整界?的縮放?例。Ubuntu20.04 默認(rèn)是 GNOME 桌
?,GNOME 可以在 Settings>Displays(設(shè)置>顯示)中開啟 HiDPI ?持,以整數(shù)倍來調(diào)整屏幕?例。也
可以通過如下命令的來設(shè)置:
# scaling-factor 僅能設(shè)置為整數(shù) 1=100%,2=200% 3=300% ...... gsettings set org.gnome.desktop.interface scaling-factor 2
整數(shù)倍的縮放設(shè)置,在部分設(shè)備上 UI 元素要么顯得過?,要么顯得過?,因此我們需要進(jìn)?步調(diào)整。
使?下?的命令查看你 Linux 設(shè)備上的 Window System(圖形接?協(xié)議),通常是 Wayland/X11
echo $XDG_SESSION_TYPE
Wayland
如果是 wayland,使?下?的命令啟動實驗性的?整數(shù)倍縮放功能。
settings set org.gnome.mutter experimental-features "['scale-monitor-framebuffer']"
之后再次打開 Settings>Displays,就可以選擇?整數(shù)倍縮放(125%、150%、175%)。Ubuntu20.04 已
經(jīng)在 Settings>Displays 中提供了圖形化的界?來開啟實驗性的?整數(shù)倍的縮放功能,因此?需通過上?
的命令來開啟。
我試驗下來,這種?式?法在我的設(shè)備上正常設(shè)置?整數(shù)倍縮放。我判斷是因為 Ubuntu20.04 默
認(rèn)的 Window System 是 X11 ?不是 Wayland,如果你的設(shè)備上是 Wayland,應(yīng)該是可以正常設(shè)置
的?;蛘吣阍诘顷懽?系統(tǒng)時選擇 Ubuntu On Wayland 理論上也是可以的。
X11
對于 X11,我們可以同時使? scaling-factor 和 xrandr 來實現(xiàn)?整數(shù)倍縮放,這可以使 TTF 字體被正確縮放,防?單獨使? xrandr 時出現(xiàn)的模糊現(xiàn)象。您可以使? gsettings 或者在 Settings>Displays 中來指定放?系數(shù),并? xrandr 指定縮?系數(shù)。
?先將界?縮放系數(shù)設(shè)置為「UI看起來太?」的最?系數(shù),通常是 2(200%),如果不夠?就繼續(xù)嘗試3 甚?更?的系數(shù)。然后使? xrandr 來設(shè)置縮?系數(shù),我??設(shè)置的是 1.25,如果 UI 看起來太?就提?系數(shù),反之就降低系數(shù)。命令如下:
xrandr --output DP-4 --scale 1.25x1.25
使?上述命令你可能會遇到 warning: output DP-4 not founnd; gnoring 的提示,或者執(zhí)?命令后界??任何變化。此時你需要執(zhí)? xrandr 命令來查看你的 output 參數(shù)(也就是當(dāng)前顯示接?的名稱,?志中顯示 connected 的就是),?如我設(shè)備上的是 DP-4。

正確執(zhí)?完命令后可能會出現(xiàn) UI 元素過?的情況,回去 Settings>Displays 中看看,是不是整數(shù)倍縮放
被還原成了 100%,如果是重新選擇合適的縮放?例即可(?如 200%)。重啟后 xrandr 的設(shè)置會失效,我們可以設(shè)置個啟動?動執(zhí)?的腳本,?如: start-service.sh :
# start-service.sh #!/bin/bash xrandr --output DP-4 --scale 1.25x1.25 exit 0
接著給 start-service.sh 授予執(zhí)?權(quán)限
sudo chmod +x start-service.sh
然后在 Ubuntu 中搜索「sartup Applications」(啟動應(yīng)?程序) ,將腳本添加進(jìn)去:

?此就能完美的?持 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
接著在應(yīng)?程序中找到「Language Support」(語??持),更改「Keyboard input method system」(鍵盤輸?法系統(tǒng))為「IBUS」。重啟系統(tǒng),然后在Settings>Region & Language>Input Sources(設(shè)置>區(qū)域與語?>輸?源)中新增「Chinese(Intelligent Pinyin)」(中?(智能拼?))就可以使?中?輸?法了。
?. 打造你的命令??具(Terminator && ZSH)
安裝 Terminnator
如果你?慣了 Mac 平臺下的 iTerm2,?定會對它的分屏功能戀戀不忘,然? Ubuntu ?帶的 Terminal 并不好?。好在 Linux 下有各種開源 Terminal,個??較推薦 Terminator,強(qiáng)?如 iTerm2,?樣?持分屏。
# 安裝 sudo add-apt-repository ppa:gnome-terminator sudo apt update sudo apt install terminator
Terminator 默認(rèn)的界??較丑,不過配置靈活,?家可以根據(jù)喜好??調(diào)整。
2. 配置 Shell(安裝 zsh 和 oh-my-zsh)
搞定了 Terminal,接下來配置 Shell。執(zhí)?下?的命令:
cat /etc/shells
可以看到 Ubuntu 已經(jīng)內(nèi)置了各種 Shell:
/bin/bash /bin/csh /bin/dash /bin/ksh /bin/sh /bin/tcsh
市?上常?的 Linux 發(fā)?版本通常默認(rèn)使?的 Shell 都是 bash,但 zsh 要遠(yuǎn)? bash 強(qiáng)?的多。
# 安裝 zsh apt install zsh # 將 zsh 設(shè)置為系統(tǒng)默認(rèn) shell sudo chsh -s /bin/zsh
不過 zsh 的配置太復(fù)雜,好在有?開發(fā)了 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 你就能發(fā)現(xiàn)變化。
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 內(nèi)置了很多主題,對應(yīng)的主題?件存放在 ~/.oh-my-zsh/themes ?錄下,你可以根據(jù)??的喜
好選擇或者編輯主題。
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-autosuggestionszsh-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 # 運(yùn)?(加上 -lba 參數(shù)看起來更像電影,加上 -ol 參數(shù)起來更像 Win/Mac 的屏保) cmatrix
效果圖:
Steam Locomotive(https://github.com/mtoyoda/sl)
終端???動效
# 安裝 sudo apt install sl # 運(yùn)? sl
效果圖:

Screenfetch(https://github.com/KittyKatt/screenFetch)
The Bash Screenshot Information Tool,?于在終端顯示系統(tǒng)信息及 ASCII 化的 Linux 發(fā)?版圖標(biāo)
# 安裝 sudo apt install screenfetch # 運(yùn)? screenfetch
效果圖:

三. 軟件安裝
1. 安裝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
2. JetBrains 全家桶
安裝 JetBrains 的 ToolBox App 后可以?腦?鍵安裝旗下各種 IDE,包括 Android Studio。

3. 其它應(yīng)?程序安裝
對于官?已經(jīng)提供了 Ubuntu 版本 .deb 安裝?件的,可在官?下載 .deb 安裝?件后,執(zhí)?下?的命令安
裝:
# 安裝 sudo apt install ./<file>.deb
如果你是較早的 Linux 發(fā)?版本,需要使?下?的命令安裝(下同):
sudo dpkg -i <file>.deb sudo apt-get install -f # Install dependencies

注:部分應(yīng)?程序并不受 Scale 縮放系數(shù)的控制,因此即使在 Settings>Displays(設(shè)置>顯示)中將Scale 設(shè)置為了 200% 后,UI 元素在?分屏下依舊顯示過?。?如:ZOOM、?易云?樂等,為了解決這?問題可使?下?的命令來啟動,即可正常顯示。
# 啟動zoom,縮放倍數(shù)可根據(jù)需要??調(diào)整 QT_SCALE_FACTOR=2 zoom # 啟動?易云?樂 QT_SCALE_FACTOR=2 netease-cloud-music
4. 使? Deepin-Wine 安裝 QQ/TIM/微信/Office/…
對于官?未提供了 Ubuntu 版本 .deb 安裝?件,但 deepin 中有的應(yīng)?程序,可以使? Deepin-Wine 來安裝。
wine 是?種在 Linux 平臺實現(xiàn)了部分 Windows 系統(tǒng) API 的技術(shù),可以讓?戶在 Linux 平臺?縫使?Windows 平臺的應(yīng)?程序。
deepin-wine 是國內(nèi)的深度社區(qū)在 deepin linux 上經(jīng)過改造的 wine 程序,并且社區(qū)在 deepin-wine 之上移植了很多的 Windows 軟件,?如微信、QQ、TIM等。
github 上有?開發(fā)了?個項? 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 # 安裝腳本授權(quán) sudo chmod +x install_2.8.22.sh # 安裝 deep-wine-ubuntu ./install_2.8.22.sh
deep-wine-ubuntu 安裝完成之后,我們就可以下載深度社區(qū)提供的各種 deb 軟件,具體安裝?同第 4 ?節(jié)的安裝?式
# 安裝 sudo apt install ./<file>.deb
深度社區(qū)提供的各種 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
如果你的系統(tǒng)語??中?,通過 deepin-wine 啟動的軟件中?會出現(xiàn)亂碼。你需要將/opt/deepinwine/tools/run.sh ?件中 WINE_CMD 這??修改為:WINE_CMD=“LC_ALL=zh_CN.UTF-8 deepin-wine”
5. 安裝 rmp 格式的軟件
很多軟件只提供了 rmp 格式的安裝包,并未提供 deb 格式的安裝包,?如:xmind。因此我們需要將其轉(zhuǎn)為 deb 安裝包在再進(jìn)?安裝。這?我們拿 xmind 來舉例,看看如何操作。
?如我們下載了 xmind 安裝包 XMind-2020.rpm:
# 添加 Universe 倉庫(如果未添加) sudo add-apt-repository universe # 更新 sudo apt update # 安裝 Alien sudo apt install alien # 將.rpm 包轉(zhuǎn)換為.deb 包(當(dāng)前?錄下會?成?個 deb 安裝包,?如:XMind-2020.deb) sudo alien XMind-2020.rpm # 安裝 sudo dpkg -i XMind-2020.deb
四. 桌?美化
1. 安裝 tweek
sudo apt install gnome-tweak-tool
2. 安裝插件擴(kuò)展?持
# 讓 gnome ?持插件擴(kuò)展 sudo apt install gnome-shell-extensions # chrome 瀏覽器擴(kuò)展?持,可以使?瀏覽器安裝插件 sudo apt install chrome-gnome-shell
3. 常?插件清單
插件名 說明
Dash to Dock ?定義 dock
Screenshot Tool 截圖插件
Clipboard Indicator 擴(kuò)展粘貼板,可以看到歷史粘貼內(nèi)容
Coverflow Alt-Tab 修改 Alt-Tab 應(yīng)?切換效果
Applications Menu 在頂部狀態(tài)欄添加應(yīng)?程序??
OpenWeather 頂部狀態(tài)欄顯示天?數(shù)據(jù)
Places Status Indicator 頂部狀態(tài)欄增加?件?錄訪問??
Status Title Bar 在頂部狀態(tài)欄中顯示當(dāng)前窗?的標(biāo)題
GTK Title Bar 移除? gtk 應(yīng)?程序的標(biāo)題欄
Hide Top Bar ?動隱藏狀態(tài)欄
Transparent Top Bar 透明狀態(tài)欄
更多擴(kuò)展插件?家??在https://extensions.gnome.org上探索吧。
4. 主題
可在 GNOME-LOOK 上下載各種桌?主題、Shell 主題、圖標(biāo)(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 雙系統(tǒng)時間不統(tǒng)?
如果你是雙系統(tǒng),安裝完 Ubuntu 設(shè)置好系統(tǒng)時間后,回到 Windows 會發(fā)現(xiàn)時間不統(tǒng)?。為了理解為什
么,我們得先了解點基礎(chǔ)知識:
- UTC(Coordinated Universal Time),協(xié)調(diào)世界時(世界統(tǒng)?時間);
- GMT(Greenwich Mean Time),格林威治標(biāo)準(zhǔn)時間。
Windows 與類 Unix 系統(tǒng)(Unix/Linux/Mac)看待系統(tǒng)硬件時間的?式是不?樣的:
- Windows 把計算機(jī)硬件時間當(dāng)作本地時間(local time),所以在 Windows 系統(tǒng)中顯示的時間跟 BIOS中顯示的時間是?樣的。
- 類 Unix 系統(tǒng)把計算機(jī)硬件時間當(dāng)作 UTC, 所以系統(tǒng)啟動后會在該時間的基礎(chǔ)上,加上電腦設(shè)置的時區(qū)數(shù)(?中國就加8),因此Ubuntu 中顯示的時間總是? Windows 中顯示的時間快 8 ?時。
當(dāng)你在 Ubuntu 中把系統(tǒng)顯示的時間設(shè)置正確后,計算機(jī)硬件時間就變成了在這個時間上減去 8 ?時,所以當(dāng)你切換成 Windows 系統(tǒng)后慢了8?時,就是這個原因。
解決?案:在 Ubuntu 中把計算機(jī)硬件的時間改成系統(tǒng)顯示時間,即禁? Ubuntu 中的 UTC
timedatectl set-local-rtc 1 --adjust-system-clock
問題?:Ubuntu 循環(huán)登陸
這個問題是我在 Ubuntu19.10 版本遇到的,20.04 版本中我沒做驗證,不確定是否有同樣的問題。
在解決問題之前,先補(bǔ)充?個關(guān)鍵知識點:顯示管理器(Display Manager),它?來提供圖形化登陸,
向?戶顯示圖形化登陸界?,并處理?戶身份驗證。Linux 中常?的顯示管理器包括 gdm3、kdm、
LightDM等:
- gdm3: gdm3 是 gdm 的繼承者,它是 GNOME 的顯示管理器;
- kdm: kdm 是 KDE 的顯示管理器;
- LightDM: LightDM 是?個輕量級的顯示管理器,他是顯示管理器的規(guī)范解決?案。
原因:
實操驗證,初步斷定是因為設(shè)置中開啟了?動登陸,觸發(fā)了 dgm3 的某種 bug 導(dǎo)致的。(Ubuntu19.10默認(rèn)使?的是 GNOME 桌?系統(tǒng), ? gdm3 是 GNOME 的顯示管理器)
解決?案:使? LightDM 替換 gdm3
第?步:安裝 LightDM(由于你現(xiàn)在?法進(jìn)?圖形化桌?,因此需要你在登陸??使? ctl + alt + F2 快捷
鍵進(jìn)?命令?模式,輸?賬號密碼登陸,然后使?下?的命令安裝)
sudo apt-get install lightdm
安裝完成后,系統(tǒng)會?動彈框要求你選擇當(dāng)前系統(tǒng)中已安裝的顯示管理器,選擇 lightdm。
第?步:重啟
sudo reboot
重啟完就能正常登陸了。
這時候你會發(fā)現(xiàn)登陸界?變了,如果你想切回之前的登陸界?,在進(jìn)?系統(tǒng)后把?動登陸關(guān)閉,然后實現(xiàn)下?的命令重新選擇 gdm3 顯示管理器即可(需重啟?效)
sudo dpkg-reconfigure gdm3
并不是把?動登陸關(guān)閉后 gdm3 的 bug 就?定能規(guī)避掉,這?點可能只適?于我安裝的Ubuntu19.10;我這?說的原因也不?定適?所有?。但有?點可以肯定的是,如果出現(xiàn)循環(huán)登陸的情況,更換顯示管理器通常是能解決問題的。
如果你想查看當(dāng)前系統(tǒng)正在運(yùn)?的顯示管理器,可以使?下?的命令:
cat /etc/X11/default-display-manager
問題三:NVIDIA 驅(qū)動修復(fù)
Ubuntu 20.04 ?帶了 nvidia 顯卡驅(qū)動,但是被我不??玩壞了。主要表現(xiàn)在:
1、前?提到的 xrandr 命令失效,?法實現(xiàn)?數(shù)倍縮放;
2、NVIDIA X Server Settings 客戶端打開空?;
3、命令?執(zhí)? nvidia-settings 命令出錯;
4、Settings>Displays(設(shè)置>顯示)中?法設(shè)置多種分辨率等等。
如果你也和我遇到同樣的問題,或者希望?動安裝顯卡驅(qū)動,可以按照下?的?式操作。(需要?先到NVIDIA 官?下載你設(shè)備對應(yīng)的顯卡驅(qū)動)
# 先安裝?些依賴庫 sudo apt install build-essential libglvnd-dev pkg-config # 停?桌?管理器,進(jìn)?命令?摸索 sudo telinit 3 # 刪除已安裝的 nvidia 驅(qū)動 sudo apt purge "nvidia*" # ?動安裝顯卡驅(qū)動 sudo bash NVIDIA-Linux-x86_64-440.82.run # 重啟 sudo reboot
更多顯卡驅(qū)動?式可參考:https://linuxconfig.org/how-to-install-the-nvidia-drivers-on-ubuntu-20-04-focal-fossa-linux
參考?檔:
- HiDPI#?整數(shù)倍縮放
- 終極 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
到此這篇關(guān)于Ubuntu 20.04最佳配置指南(新手必備)的文章就介紹到這了,更多相關(guān)Ubuntu 20.04配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
linux上安裝zookeeper 啟動和關(guān)閉的教程
這篇文章主要介紹了linux上安裝zookeeper 啟動和關(guān)閉的教程詳解,首先zookeeper運(yùn)行需要java環(huán)境所以必須先裝JDK,具體操作步驟大家一起看看本文吧2018-08-08
Linux虛擬機(jī)中node.js之開發(fā)環(huán)境搭建
這篇文章主要介紹了Linux虛擬機(jī)中node.js之開發(fā)環(huán)境搭建,有需要的朋友可以了解一下。2016-11-11
Linux利用lsof/extundelete工具恢復(fù)誤刪除的文件或目錄
這篇文章主要給大家介紹了關(guān)于Linux利用lsof/extundelete工具恢復(fù)誤刪除的文件或目錄的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08

