Remotely control your Linux from Android with a mobile-friendly UI.
電腦螢幕是橫的,手機螢幕是直的,遠端控制不方便。我想要滑手機的同時滑電腦。
Reddit上有人試過類似構想: Win10 Remote Desktop + tablet mode = poor man’s Windows Phone… great over LAN,利用Windows 10的平板模式,讓電腦在遠端桌面下變成Windows Phone介面。
這個概念有點複雜,好啦,不如說「把電腦變成雲手機的方案」
目的是要讓手機的遠端桌面體驗好一些。
概要#
近年來Linux行動作業系統相繼出現,例如postmarketOS、Mobian,加上PinePhone的發售,使Linux社群開發了相應的手機界面,例如Phosh、Plasma Mobile、SXMO。Linux也出現許多為觸控螢幕優化的程式.
Linux最適合電腦和手機使用的UI可能就是GNOME了,可惜它在動態切換解析度的情況仍做得不好,所以還是改用專門的UI吧。
目前的選手有「Phosh」和「Plasma Mobile」,因為我使用Plasma當主力桌面,所以選擇後者。
Linux可以安裝多個桌面環境,只要我們同時安裝Plasma和Plasma Mobile,就可以在手機和電腦版的Linux介面切換。
在遠端桌面的選擇上,我選擇支援Wayland+觸控手勢的 Weylus。
方案一:Plasma Mobile#
- Plasma Mobile在Arch Linux要從AUR安裝
yay -S plasma-mobile
重開機,在SDDM選取登入Plasma Mobile (Wayland)
啟動遠端桌面軟體Welyus,開啟Wayland支援
手機瀏覽器連線後就可以用行動UI操控Linux電腦了。
不過電腦螢幕大多是橫的,這就碰到一個問題:Wayland沒辦法強制指定「直」的解析度,所以我使用螢幕旋轉的功能,投影效果如下圖:
Android機上看到的遠端Plasma Mobile畫面
這樣只是勉強能看而已:因為螢幕旋轉後,滑鼠和觸控手勢就反過來了啊啊。
方案二:Plasma X11 + XRandr#
桌面版Plasma可以自由排列UI,還有平板模式,所以不需要Plasma Mobile也可以給觸控裝置使用的。
僅限X11工作階段,參考 It’s Linux FOSS的教學,用以下XRandr指令新增自訂解析度,在不旋轉螢幕下強制把螢幕變直的解析度。
cvt 1080 1920
xrandr --newmode "1080x1920_60.00" 176.50 1080 1168 1280 1480 1920 1923 1933 1989 -hsync +vsync
xrandr --addmode eDP-1 "1080x1920_60.00"
再調整縮放
xrandr --outpiut eDP-1 --mode "1080x1920_60.00" --scale 0.5x0.5
X11的觸控手勢可以用 Touche補強。
雖然做了各種調整,Plasma 桌面還是不適合手機使用。