快轉到主要內容

Gentoo如何安裝GNOME桌面 + Systemd

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

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

GNOME是一個在許多Linux發行版預設啟用的桌面環境,其設計十分簡單優雅,讓使用者能夠專注提昇生產力。

GNOME可以自訂的選項相較於其他桌面環境來說比較少,使用者需要適應它的操作模式。即使在Gentoo編譯的時候也是一樣,它的FLAG不多,大部分按照預設選項編譯即可。

1. 選取Profile
#

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

  2. 列出可用的profile列表:

sudo eselect profile list
  1. 選取default/linux/amd64/desktop/gnome/systemd (stable)的profile。
sudo eselect profile set <數字>

因為使用Systemd,所以在編譯GNOME相關套件的時候不需要啟用elogind的FLAG。

GNOME 47預設應該就是使用PipeWire了,不用安裝PulseAudio。

2. 加速WebKitGTK編譯
#

net-libs/webkit-gtk套件是GNOME部分應用程式會使用到的瀏覽器套件。編譯時間比其他套件長很多。

雖然說可以透過在USE加入-webengine跳過編譯webkit-gtk,但這會讓「線上帳號」的功能無法使用。

所以還是忍痛等待編譯吧。建議在/etc/portage/make.conf的USE加入jumbo-build加快編譯速度。

3. 安裝GNOME桌面與GDM
#

不推薦GNOME搭配其他顯示管理器,必須使用GDM才能使用螢幕鎖定功能。

  1. 編輯/etc/portage/make.conf,設定以下全域FLAG。註解:新版GNOME已經遷移到Wayland,不依賴X.Org套件就能編譯。如果不需要X11工作階段可以將X的FLAG改成-X,只安裝Wayland。
USE="X gtk gnome systemd dbus"
  1. 針對GNOME套件,編輯/etc/portage/package.use/gnome,設定以下FLAG,把gnome-extra的套件也裝一裝
gnome-base/gnome extras accessibility bluetooth cups
  1. 安裝GNOME桌面
sudo emerge --ask gnome-base/gnome
  1. 設定開機啟動GDM服務
sudo systemctl enable gdm.service

4. 後續設定
#

  1. 需要將使用者加入plugdev群組
sudo gpasswd -a $USER plugdev
  1. 要讓Polkit的提升權限對話框出現,需要安裝sys-auth/polkit。編輯/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"];
});

參考資料
#

相關文章

安裝Gentoo Linux筆記,Systemd + 桌面環境 + 中文化
分類   Linux系統 Linux系統安裝教學
標籤   Gentoo Systemd
如何進行Debian大版本系統升級,從Debian 12升級到13
分類   Linux系統 Linux系統安裝教學
標籤   Debian
Arch Linux安裝教學,KDE Plasma桌面 + 中文輸入法
分類   Linux系統 Linux系統安裝教學
標籤   Arch Linux Arch User Repository

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

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

Click here to edit your comments.

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