UBUNTU升級到24.04.2後,本來google remote desktop可以用,變成不能用的可能解法

問題關鍵字:
xf86OpenConsole: Cannot open virtual console 2 (Permission denied)
chrome-remote-desktop[xxxxx]: xdpyinfo:  unable to open display “:20”.

總之,我已經耗了三天在重裝CRD套件,它就是一直不能正常啟動。
每天問AI這個查、那個查,問到我都有懷疑人生的FU…。
今天下班特別沉下心來,好好的研究PYTHON結構的程式碼,和AI蕉流蕉流。

總之,它就是不知道為什麼systemctl服務啟動,讓我的使用者帳號呼叫/dev/tty2螢幕時,明明有tty和video群組權限的狀況,它就是不能通過檢查,說權限不足。
也因為這樣,它就似乎不能觸發判斷迴圈,找不到編號:20的虛擬螢幕,造成啟動失敗的結果。

最後,終於讓我找到辦法,順便給自己記錄遇到的問題如何處理。
試著編輯這個檔案,找到1380行:
nano -l /opt/google/chrome-remote-desktop/chrome-remote-desktop
把這個self.use_xvfb檢查,改成強制觸發使用虛擬顯示卡。
def __init__(self, sizes, host_config):
super(XDesktop, self).__init__(sizes, host_config)
self.xorg_conf = None
self.audio_pipe = None
self.server_supports_randr = False
self.randr_add_sizes = False
self.ssh_auth_sockname = None
### modify here by JIR 250801
#self.use_xvfb = self.should_use_xvfb()
self.use_xvfb = True
global g_desktop
assert(g_desktop is None)
g_desktop = self

修改存檔後,在執行一次服務,應該就會看到這台主機上線到清單裡面了。
sudo systemctl restart chrome-remote-desktop@[USERNAME].service

總之,跟AI交流的結果。
看起來CRD的迴圈判斷,會先確認XORG的設定虛擬環境能不能用,不能用才選擇XVFB虛擬顯卡使用。
我的主機現在升級到UBUNTU24.04.2後,也不知道套件更新到什麼,或者版本有什麼權限更動或政策檢查。
反正就是讓CRD忽然不能上線,一直說上面那兩個問題關鍵字。
終於能正常使用了…累。

繼續修其它後來發現的BUG程式和功能。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

請輸入下列驗證碼計算後阿拉伯數字 (Translate it, if not Taiwanese to post reply) *