定製Fedora
因爲Windows 11的廣告實在太猖獗,所以我還是選擇了把Windows全盤抹掉,裝上了Fedora Workstation 36。本來我在桌面上用Arch Linux,在服務器上用Ubuntu或者Debian,不過最近幾年工作都一直用CentOS,所以又逐漸習慣了紅帽系的發行版。
不過Fedora不太能開箱即用,還是要經過一些設置。
關閉自動升級
Fedora Workstation沾染上了Windows的一些惡習,會在後臺自動升級。如果習慣了自己yum update
的話會感覺很不舒服,需要在設置裏面關掉:按Super鍵喚出Gnome菜單,打開開"Software",單擊右上角菜單,選擇"Update Preferences",然後關閉"Automatic Updates"。
Fedora自動會打開SELinux和Firewalld,這兩個如果是普通的桌面電腦的話最好要打開,但是如果是開發機,如果不熟悉這兩個組件的話,可能會碰到奇怪的權限或者防火牆問題而不知道怎麼解決。如果不是特別在意安全的話,可以考慮暫時關掉。
關閉安全組件
關閉SElinux:編輯/etc/selinux/config
,找到SELINUX=…
這一行,修改爲SELINUX=disabled
。
關閉Firewalld:
sudo systemctl stop firewalld
sudo systemctl disable firewalld
軟件鏡像源
Fedora的軟件鏡像源用的是metalink,理論上會自己選擇最快的鏡像源。可是因爲國內網絡的特殊性,即使是這個metalink,有時候都訪問不了。這個時候就手動編輯選擇鏡像源比較好,可以參考TUNA鏡像站的幫助文檔來修改yum配置。
看視頻
Fedora自帶的Firefox在默認狀態下連網頁上的視頻都看不了,需要安裝FFMpeg,但是官方的軟件倉庫並不提供,需要添加第三方倉庫RPMFusion:
sudo yum install \
https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm \
https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
然後可以安裝FFMpeg:
sudo yum install ffmpeg
隨後應該就可以通過Firefox看網頁上的視頻了。如果要播放本地視頻,可以再安裝VLC或者mpv。
關閉網絡聯通性檢查
Fedora的Network Manager會自動通過Fedora的服務器檢查互聯網聯通性。但是國內對Fedora服務器的聯通性不太好,所以經常會誤報"失去互聯網連接",很煩人,還不如關掉:
sudo yum remove NetworkManager-config-connectivity-fedora
快捷鍵
我按照自己的習慣(主要是在Windows上面的習慣),重設了一些快捷鍵,可以在Settings -> Keyboard -> View and Customize Shortcuts中修改。我主要設置了這些:
-
Navigation -> Hide all normal windows:
Super
+D
-
Screenshots -> Take a screenshot interactively:
Shift
+Super
+S
-
打開gnome-terminal:
Super
+Enter
-
打開Emoji選擇器:
Super
+;
其中,emoji選擇器我用的是Emoji Picker,可以直接yum安裝:
sudo yum install emoji-picker
切換到Mate桌面
Fedora在桌面環境上比較激進,一直跟隨Gnome桌面的最新版本,可是Gnome3的風格實在是和普通的桌面相差太大,而KDE又有點臃腫,所以我更喜歡Gnome2的fork版本:Mate。用yum可以把Gnome卸載掉換成Mate:
sudo yum swap @gnome-desktop @mate-desktop
然後切換桌面管理器,並重啓:
sudo systemctl disable gdm
sudo systemctl enable lightdm
sudo reboot
在登錄界面選擇Mate並登入即可。
不過,這樣切換之後,還是有一些Gnome的組件,比如gnome-shell,因爲是Fedora工作站的保護軟件包,沒法被刪掉。如果想幹淨地清理掉Gnome軟件,可以把電腦的Fedora的identity修改爲server:
sudo yum swap fedora-release-identity-workstation fedora-release-identity-server
設置Console
開機的時候的Console的點陣字體,在高分屏上非常小,看着不舒服,可以改成更大號的字體,比如說Terminus:
sudo yum install terminus-console
Console的字體在Fedora中位於/usr/lib/kbd/consolefont/目錄。可以修改/etc/vconsole.conf來配置字體:
FONT="ter-v28n"
有了一個看得過去的console之後就可以做一些更激進的事情,比如干脆把desktop manager也去掉,直接用console登入,然後用startx命令啓動桌面。
網絡代理
然後要安裝代理工具,我用的是軟件倉庫自帶的Shadowsocks,和Ubuntu中的libev版不同,這個是Go語言實現的版本:
sudo yum install golang-github-dreamacro-shadowsocks2
然後自己加上了一個systemd的單元(/etc/systemd/system/ss.service),讓其開機自動啓動:
[Unit]
Description=Shadowsocks Server
After=network.target
[Service]
ExecStart=/usr/bin/bash /usr/local/bin/startss.sh
Restart=on-abort
[Install]
WantedBy=multi-user.target
瀏覽器可以直接配置成使用這個代理,其他應用可以用proxychains-ng。