FreeBSD 桌面環境

由於打算將一臺 BSD 主機臨時用作桌面環境,決定給其裝上 XFCE。

安裝圖像驅動

對於 Intel 集成顯卡主機,安裝 xf86-video-intel 包:

# pkg install xf86-video-intel

其他類型的顯卡可以參考:https://wiki.freebsd.org/Graphicshttps://www.freebsd.org/doc/handbook/x-config.html

安裝x11

# pkg install xorg

注意這一步是必須的,因為 FreeBSD 的 ports 樹裡,x11 並不是任何常見桌面環境(如 GNOME、KDE 等)的依賴。

安裝XFCE和Login Manager

# pkg install xfce
# pkg install x11/sddm

我習慣使用 SDDM 作為 Login Manager。

配置/etc/rc.conf

加入以下配置

dbus_enable="YES"
hald_enable="YES"
sddm_enable="YES"
moused_enable="YES"

前兩行啟用了 D-Bus 與 HAL,用於進程間通信和硬件抽象;第三行啟動 sddm,使得開機時 Login Manager 能自動啟動;最後一行啟用鼠標,不然我們的鼠標在桌面中無法使用。

禁用beep

首先查看有哪些內核參數影響了 beep 的設定

# sysctl -a | grep bell

在我的主機上,顯示的是

kern.vt.enable_bell: 1
hw.syscons.bell: 1

那麼全部禁用即可,在/etc/sysctl.conf中追加

hw.syscons.bell=0
kern.vt.enable_bell=0

然後在線更新內核參數,使得不用重啟就能禁用 beep。

# sysctl kern.vt.enable_bell=0
# sysctl hw.syscons.bell=0

添加一位sudoer(非必須)

桌面用戶有 sudo 權限會比較方便。

因為這臺 BSD 上已經有一個我的非 root 普通賬號,所以我的策略是安裝 sudo,然後把這個用戶加入 wheel 組,最後設置 wheel 組成員可以使用 sudo。

# pkg install sudo
# pw group mod wheel -m yunlingz

然後visudo,反註釋下面這行代碼

## Uncomment to allow members of group wheel to execute any command
%wheel ALL=(ALL) ALL

題外話:我更偏向用doas,它的配置更簡單,但鑑於目前doas的使用範圍不廣,在穩定性上依然要打問號,所以我還是推薦讀者優先使用sudo

結束

現在# reboot,SDDM 應該會自動啟動,登錄賬號就可以使用 XFCE 啦。


CC BY-SA 4.0

本文使用 CC BY-SA 4.0 授權

標籤:

分類:

更新時間: