home · archive · links · projects

定製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中修改。我主要設置了這些:

其中,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。


© Licensed under CC BY-NC-SA 4.0 if not specified otherwise.
Email: dzshy [at] outlook [dot] com