快轉到主要內容

Gentoo安裝KDE Plasma桌面 + Systemd + 建議的依賴套件

· 民國114年乙巳年
·
切換繁體/簡體
分類   Linux系統 Linux系統安裝教學
標籤   Gentoo KDE Plasma
目錄

在Gentoo安裝最新版KDE Plasma桌面環境。

KDE Plasma是一個高自訂性的Linux桌面環境,其提供大量圖形界面的客製化選項,讓使用者能自由調整界面,達成自己想要的效果。同時它也提供豐富好用的KDE附屬應用程式,滿足使用者日常操作一切所需。

KDE Plasma預設桌面樣式

安裝KDE Plasma-Overdose + Oxygen主題

根據Gentoo Wiki,KDE Plasma有很多USE的旗標能用,但有不少功能預設是關閉的。為了達到最好的開箱即用體驗,這篇文章Ivon將會說明應該要設定哪些套件。

1. 選取profile
#

  1. 請先Gentoo基本系統 + Systemd再繼續操作。

  2. 選取profile鎖定套件的USE FLAG。列出可用的profile列表:

sudo eselect profile list
  1. 因為我是以裝KDE桌面為目標,選取default/linux/amd64/desktop/plasma/systemd (stable)的profile。
sudo eselect profile set <數字>
  1. 因為使用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
#

  1. KDE Plasma預設使用PulseAudio,可能需要手動選取PipeWire。這個套件與media-sound/pulseaudio-daemon衝突,且需要安裝media-libs/libpulse允許PipeWire模擬PulseAudio API,讓使用PulseAudio的應用程式無縫接軌。

  2. 編輯/etc/portage/make.conf,設定全域FLAG使用pulseaudio

USE="pulseaudio"
  1. 編輯/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
  1. 重新安裝套件,再安裝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
  1. 安裝好之後,停用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
#

  1. 編輯/etc/portage/make.conf,設定全域FLAG
USE="policykit"
  1. 編輯/etc/portage/polkit,啟用以下選項
sys-auth/polkit systemd gtk introspection kde nls pam selinux
  1. 安裝
emerge --ask --changed-use --deep @world

emerge --ask sys-auth/polkit
  1. 再編輯/etc/polkit-1/rules.d/49-wheel.rules加入以下規則,允許在wheel群組的一般使用者也可以執行sudo指令
polkit.addAdminRule(function(action, subject) {
    return ["unix-group:wheel"];
});

Udisks
#

  1. 編輯/etc/portage/make.conf,設定全域FLAG
USE="udisks"
  1. 編輯/etc/portage/package.use/udisks,開啟以下選項
sys-fs/udisks daemon lvm systemd vdo zram acl introspection nls selinux
  1. 安裝
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桌面
#

  1. kde-plasma/plasma-meta包含了KDE Plasma桌面環境所需要的必要套件。

  2. 編輯/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
  1. 安裝
emerge --ask kde-plasma/plasma-meta

5. 安裝KDE附屬應用程式
#

  1. kde-apps/kde-apps-meta包含了許多KDE官方開發的附屬應用程式,包含圖片檢視器、影片播放器、程式碼編輯器等等。不裝這個也可以用,但起碼要裝kde-apps/konsole終端機。

  2. 編輯/etc/portage/package.use/kde-apps-meta,我將全部FLAG都開啟,就是所有類別的KDE程式都安裝

kde-apps/kde-apps-meta accessibility admin education games graphics multimedia network pim utils
  1. 安裝
emerge --ask kde-apps/kde-apps-meta

6. 安裝SDDM
#

KDE Plasma建議搭配的顯示管理器。

  1. 編輯/etc/portage/package.use/sddm,啟用以下FLAG
x11-misc/sddm systemd X
  1. 安裝
emerge --ask x11-misc/sddm
  1. 設定開機自動啟動SDDM服務
sudo systemctl enable sddm

參考資料
#

相關文章

Gentoo如何安裝GNOME桌面 + Systemd
分類   Linux系統 Linux系統安裝教學
標籤   Gentoo GNOME
安裝Gentoo Linux筆記,Systemd + 桌面環境 + 中文化
分類   Linux系統 Linux系統安裝教學
標籤   Gentoo Systemd
加入套件庫,將Kubuntu轉換為KDE Neon,安裝最新版Plasma桌面套件
分類   Linux系統 Linux系統安裝教學
標籤   KDE Plasma Ubuntu

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。

(留言板載入中)這是Giscus留言板,需要Github帳號才能留言。支援Markdown語法,若要上傳圖片請善用外部圖床。您的留言會在Github Discussions向所有人公開。

Click here to edit your comments.

(留言板載入中)這是Disqus留言板,您可能會看到Disqus強制投放的廣告。為防止垃圾內容,有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。若要上傳圖片請善用外部圖床網站。