FreeBSD 桌面環境
由於打算將一臺 BSD 主機臨時用作桌面環境,決定給其裝上 XFCE。
安裝圖像驅動
對於 Intel 集成顯卡主機,安裝 xf86-video-intel 包:
# pkg install xf86-video-intel
其他類型的顯卡可以參考:https://wiki.freebsd.org/Graphics和https://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 啦。