Ubuntu遠程桌面修改
問題
xfce屬於輕量級的遠程桌面。但是在使用的過程中,一段時間未使用後,之前在裏面啓動的進程都被殺了。而我之前在這臺機器上部署了一個私有pub服務來滿足公司裏的flutter pub庫的拉取。以前一直很正常,現在非常不穩定。
解決辦法之一
切換回原來的ubuntu桌面。防止多個遠程桌面session的存在。
ubuntu中的遠程桌面組成
- xrdp 負責遠程桌面的傳輸協議
- x11 負責遠程桌面的窗口管理
- xfce、gnome之類屬於上層的窗口應用層實現
那麼如何切換呢?
修改x11的配置,讓其指向gnome就可以了。
可以看到/etc/X11/Xsession文件中會優先去從home目錄下的.xsession目錄中去找對應的window啓動項。
所以把home中的xsession文件進行重命名,然後把.Xauthority登錄認證的緩存刪掉。
然後執行:sudo service xrdp restart,重新連接遠程桌面。
就可以看到原來的ubuntu gnome桌面了。
總結
關鍵在於理清楚遠程桌面幾個組件xrdp,x11,xfce/gnome 之間層次關係,這樣就不會在各種配置文件之間感到混亂。還有一點要注意,修改之前開通一下機器的ssh,不然遠程失敗,還可以ssh進去繼續修改。