因應更複雜的模型訓練,我們將ubuntu作為雲端計算的機器,如果在家的話因為在同一個網路環境,可以簡單透過ssh的方式遠端進去機器,只要知道計算的主機虛擬ip位置就解決問題了。
但當我們人在外面就不是這麼方便,方法有很多,最常見的就是讓自家網路有辦法透過固定ip讓外面連進來,但首先家裡的路由器要先支援ddns功能,以及一堆複雜的設定,身為一個上班族哪來這麼多時間研究,因此就使用最快速的也最方便的chrome遠端桌面了。
google應用連結在 這邊 ,基本上使用方式跟一般windows還有macOX一樣,但如果直接使用預設環境設定會發現,遠端進去後就是一個新的桌面,連旁邊的工具列都不見了,只能右鍵使用terminal進行工作,雖然這樣也可以做事,但跟原本的遠端想法有點出入,為了解決這個問題,可以用以下的方法解決。
1. 先進去google應用下載chrome桌面的deb檔安裝,安裝完後在ubuntu上打以下語法:
sudo apt-get update sudo apt-get upgrade
2. 然後停掉chrome遠端程式
/opt/google/chrome-remote-desktop/chrome-remote-desktop --stop
3. 備份一下原本的設定檔
sudo cp /opt/google/chrome-remote-desktop/chrome-remote-desktop/opt/google/chrome-remote-desktop/chrome-remote-desktop.orig
4. 編輯設定檔,用vim或其他編輯方法都可以
sudo vim /opt/google/chrome-remote-desktop/chrome-remote-desktop
5. 進去設定檔後可以點搜尋關鍵字改一下以下內容
DEFAULT_SIZES = "1920x1080"FIRST_X_DISPLAY_NUMBER = 0#while os.path.exists(X_LOCK_FILE_TEMPLATE % display): # display += 1def launch_session(self, x_args): self._init_child_env() self._setup_pulseaudio() self._setup_gnubby() #self._launch_x_server(x_args) #self._launch_x_session() display = self.get_unused_display_number() self.child_env["DISPLAY"] = ":%d" % display
6. 重新啟動google遠端程式
/opt/google/chrome-remote-desktop/chrome-remote-desktop --start
好了之後用另一台電腦進行遠端,就可以發現ubuntu可以像windows一樣完全控制桌面了,讓之後script傳遞及編輯大幅提高彈性。
此修改的方法是參考 這裡 ,當然有的人會使用其他的遠端軟體像是Teamviewer之類的,但我平常也都用chrome當瀏覽器,使用chrome遠端可以減少很多麻煩,強烈建議大家使用看看。