請參考: Linux開源免費的遠端桌面列表
適用版本:KDE Plasma 5.0以上、Kubuntu 24.04以上、KDE Neon 24.04以上、SteamOS 3.0以上
Krfb (KDE Remote Frame Buffer) 為KDE社群開發的遠端桌面軟體,可以一鍵分享KDE Plasma桌面給其他電腦存取,達到遠端桌面效果。
本程式只能給Linux的KDE Plasma桌面使用,後端使用VNC協定。工作階段支援X11與Wayland(需要PipeWire)。
Krfb除了當遠端桌面用之外還有一個有趣功能,那就是「krfb-virtualmonitor」建立虛擬顯示器,這樣就能給VNC客戶端擷取,從而實現「另一台平板當作電腦無線顯示器」的效果。
1. 安裝Krfb#
注意:「Krfb」跟「Krdp」是不同的軟體,「KRDC」則是一款VNC客戶端。KDE Plasma 6.0以上版本內建的遠端桌面是使用Krdp,而非Krfb。
雖然Krfb是KDE社群開發的軟體,但是不像 GNOME Remote Desktop那樣包含在桌面環境套件,有的發行版需要手動安裝。
Krfb可以到 KDE官網下載。
Kubuntu直接從套件庫安裝:
sudo apt install krfb
Arch Linux:
sudo pacman -S krfb
2. 設定Krfb遠端桌面#
設定簡單明瞭,將兩個選單都打勾,設定密碼,就會啟動桌面分享。
你可能要開放VNC的通訊埠防火牆
sudo ufw allow 5900
sudo ufw reload
- 取得Linux區域IP
ip addr
- 接著在同一網域的其他電腦開啟
Remmina客戶端,協定選VNC,輸入
http://Linux電腦IP:5900
即可連線。
如果要將Krfb設定為開機自動啟動的話,建議使用X11工作階段(因為Wayland得手動同意遠端連線),然後到KDE設定,開啟開機後自動登入帳號(因為SDDM登入畫面無法啟動Krfb)
接著再把Krfb加入到autostart目錄:
cp /usr/share/applications/org.kde.krfb.desktop ~/.config/autostart
不幸的是,Krfb似乎無法以headless模式啟動。若有這方面需求,還是用 TigerVNC好。
3. 利用Krfb新增虛擬顯示器#
krfb-virtualmonitor
指令可以用來生成一個虛擬顯示器,讓你好像有兩個螢幕一樣。
krfb生成的顯示器並不算是真正的顯示器,儘管KDE系統設定會出現兩個顯示器的圖示,但其他遠端桌面軟體認不到,只有VNC客戶端能存取。另外krfb-virtualmonitor
指令僅支援Wayland工作階段。
執行以下指令,新增一個1920x1080的虛擬顯示器,通訊埠選5900
krfb-virtualmonitor --resolution 1920x1080 --name "Monitor2" --password "密碼" --port 5900
其後便可用Android/iPad平板的VNC客戶端連線到該顯示器了,虛擬顯示器會變成電腦KDE的延伸桌面,視窗可以拖曳過去。
不過這功能似乎不太穩定的樣子…krfb v23.08.5會出現kpipewire_logging: invalid image "EGL_BAD_PARAMETER"
錯誤,要手動找舊版v21.12.3的deb來裝。
還有krfb的VNC傳輸效率很差,所以只能用來看靜態影像。