在Gentoo安裝最新版KDE Plasma桌面環境。
KDE Plasma是一個高自訂性的Linux桌面環境,其提供大量圖形界面的客製化選項,讓使用者能自由調整界面,達成自己想要的效果。同時它也提供豐富好用的KDE附屬應用程式,滿足使用者日常操作一切所需。
KDE Plasma預設桌面樣式
安裝KDE Plasma-Overdose + Oxygen主題
根據Gentoo Wiki,KDE Plasma有很多USE的旗標能用,但有不少功能預設是關閉的。為了達到最好的開箱即用體驗,這篇文章Ivon將會說明應該要設定哪些套件。
1. 選取profile#
請先Gentoo基本系統 + Systemd再繼續操作。
選取profile鎖定套件的USE FLAG。列出可用的profile列表:
sudo eselect profile list
- 因為我是以裝KDE桌面為目標,選取
default/linux/amd64/desktop/plasma/systemd (stable)
的profile。
sudo eselect profile set <數字>
- 因為使用Systemd,所以在編譯KDE Plasma相關套件的時候不需要啟用
elogind
的FLAG。
2. 建議安裝的服務#
搭配KDE Plasma使用的關聯服務,讓系統自動啟動比較好用。這包括D-bus、PipeWire音訊系統、Polkit權限管理對話框、Udisks開機自動掛載硬碟。
D-bus#
編輯/etc/portage/make.conf
,加入以下全域FLAG
USE="dbus"
編輯/etc/portage/package.use/dbus
,啟用FLAG
systemd doc selinux static-libs valgrind X
安裝
sudo emerge sys-apps/dbus
PipeWire#
KDE Plasma預設使用PulseAudio,可能需要手動選取PipeWire。這個套件與
media-sound/pulseaudio-daemon
衝突,且需要安裝media-libs/libpulse
允許PipeWire模擬PulseAudio API,讓使用PulseAudio的應用程式無縫接軌。編輯
/etc/portage/make.conf
,設定全域FLAG使用pulseaudio
USE="pulseaudio"
- 編輯
/etc/portage/package.use/pipewire
,我除了JACK用不到以外,其他功能全打開
media-video/pipewire echo-cancel extra flatpak gsettings liblc3 loudness lv2 modemmanager pipewire-alsa roc sound-server ssl system-service X bluetooth dbus doc ffmpeg fftw gstreamer ieee1394 man readline selinux systemd test v4l zeroconf
- 重新安裝套件,再安裝PipeWire
sudo emerge --ask --verbose --changed-use --update --deep @world
sudo emerge --ask media-libs/libpulse
sudo emerge --ask media-video/pipewire
sudo emerge --ask media-video/wireplumber
- 安裝好之後,停用PulseAudio服務,啟用PipeWire服務
systemctl --user disable --now pulseaudio.socket pulseaudio.service
systemctl --user enable --now pipewire-pulse.socket wireplumber.service
systemctl --user enable --now pipewire.service
Polkit#
- 編輯
/etc/portage/make.conf
,設定全域FLAG
USE="policykit"
- 編輯
/etc/portage/polkit
,啟用以下選項
sys-auth/polkit systemd gtk introspection kde nls pam selinux
- 安裝
emerge --ask --changed-use --deep @world
emerge --ask sys-auth/polkit
- 再編輯
/etc/polkit-1/rules.d/49-wheel.rules
加入以下規則,允許在wheel群組的一般使用者也可以執行sudo指令
polkit.addAdminRule(function(action, subject) {
return ["unix-group:wheel"];
});
Udisks#
- 編輯
/etc/portage/make.conf
,設定全域FLAG
USE="udisks"
- 編輯
/etc/portage/package.use/udisks
,開啟以下選項
sys-fs/udisks daemon lvm systemd vdo zram acl introspection nls selinux
- 安裝
emerge --ask --changed-use --deep @world
emerge --ask sys-fs/udisks
3. 加速Qt WebEngine編譯#
dev-qt/qtwebengine
是修改自Chromium的瀏覽器,KDE有部分套件依賴它。使用equery depends qtwebengine
指令確認。
偏偏它編譯需要花最長時間,也沒有-bin
版本可用。
所以需要在/etc/portage/make.conf
的USE加入jumbo-build
加快編譯速度。
4. 安裝KDE Plasma桌面#
kde-plasma/plasma-meta
包含了KDE Plasma桌面環境所需要的必要套件。編輯
/etc/portage/package.use/plasma-meta
,設定KDE Plasma編譯時要使用的FLAG,我基本上是啟用全部功能:
kde-plasma/plasma-meta browser-integration crash-handler crypt discover display-manager firewall flatpak grub gtk kwallet oxygen-theme plymouth pulseaudio qt5 sddm sdk smart thunderbolt wacom wallpapers webengine accessibility bluetooth cups networkmanager rdp systemd X
- 安裝
emerge --ask kde-plasma/plasma-meta
5. 安裝KDE附屬應用程式#
kde-apps/kde-apps-meta
包含了許多KDE官方開發的附屬應用程式,包含圖片檢視器、影片播放器、程式碼編輯器等等。不裝這個也可以用,但起碼要裝kde-apps/konsole
終端機。編輯
/etc/portage/package.use/kde-apps-meta
,我將全部FLAG都開啟,就是所有類別的KDE程式都安裝
kde-apps/kde-apps-meta accessibility admin education games graphics multimedia network pim utils
- 安裝
emerge --ask kde-apps/kde-apps-meta
6. 安裝SDDM#
KDE Plasma建議搭配的顯示管理器。
- 編輯
/etc/portage/package.use/sddm
,啟用以下FLAG
x11-misc/sddm systemd X
- 安裝
emerge --ask x11-misc/sddm
- 設定開機自動啟動SDDM服務
sudo systemctl enable sddm