FreeBSD 安裝桌面環境 (x11 + KDE Plasma)
pkg install xorg
安裝 Xorgpw groupmod video -m [user]
把預計使用桌面的使用者設成 video 群組,使用id -Gn [user]
來查看 user 屬於的群組pciconf -lv|grep -B4 VGA
查看電腦使用的顯卡,我是在 VMware 上安裝的,所以會顯示 Virtual Machine Communication Interfacepkg install xf86-video-vmware
根據顯卡,安裝對應的驅動程式,如果是在實體顯卡上,則需要在 Xorg 的設定檔 (/usr/local/etc/X11/xorg.conf.d/) 加入驅動路徑,詳情請看手冊,Vmware 需要安裝xf86-video-vmware
pkg install kde5
安裝 KDEsysrc dbus_enable=”YES”
開機時自動啟動 DBus
sysrc 把後面的字串寫入到 /etc/rc.conf,此文件為開機時系統的配置文件,可以設定開機時開啟各種系統服務,使用 shell 編寫
7. sysctl net.local.stream.recvspace=65536
sysctl net.local.stream.sendspace=65536
sysctl 設定核心的系統參數,而不需要重開機就能套用 (etc/sysctl.conf),此為提高一些 local stream socket communication buffer 的大小,有助於高效能。使用 sysctl 只是暫時的,關係後設定就會消失,所以要直接設定 sysctl.conf
8. echo “exec ck-launch-session startplasma-x11” > ~/.xinitrc
~/.xinitrc 是 X window 在開啟時會執行的檔0案,因此 exec ck-launch-session startplasma-x11 代表設定一個 ConsoleKt session,然後開啟 KED Plasma
9. startx
開啟 X window, 會直接執行 KED Plasma
踩到的坑
我在剛打開 KDE 時 (VMware),整個畫面都超大,導致滑鼠跟鍵盤都變得超卡,無法操作,好像解析度有點問題 (超出 1920x1080 了),但都無法設定。
最後發現好像跟 VMware 的設定有關係,我把它從 Use host setting 改成 Specify setting 後,它才恢復正常,不然原本無法透過裡面的 KDE 或者 X window 來設定解析度。
還有安裝 chromium 有時後會遇到無法安裝的情況,是因為 pkg repo 版本的問題,請參考討論
並且安裝 chromium 請在安裝 noto (pkg install noto
),才可以顯示中文
踩到的坑 2
在 2024/11 月時,嘗試使用 VMware 17 install FreeBSD Current 時,按照上面步驟,但不知道為什麼遇到沒辦法開啟 1920x1080,先用 xrandr 發現沒有 1920x1080,實際看了一下 X11 log,發現竟然是在用 vesa 而不是 vmware module
$ grep -i 1920 /var/log/Xorg.0.log
(vesa) 1280x720
...
按照之前的經驗,應該下載完 xf86-video-vmware 它預設就會用 vmware driver 了,不用寫 config
看了一下 x11 drivers, 也有看到 vesa and vmware modules
$ ls /usr/local/lib/xorg/modules/drivers/
vmware_drv.so vesa_drv.so
那只好自己寫 config 預設讓它用 vmware 而不是 vesa
Section "Device"
Identifier "Card0"
Driver "vmware"
EndSection
這時候 startx 又發現 x11 log 寫說沒辦法 load
結果是因為 libxatracker.so.2 這個東西有問題,這東西用 pkg which 又可以看到是 from pkg mesa-gallium-xa Mesa Gallium XA state tracker,但不知道為什麼有問題,只好 pkg -f install 從新安裝看看,結果這次竟然好了,超級奇怪,可能的原因為檔案可能會在安裝或升級過程中損壞,也不確定。