คำตอบนี้มาจากความคิดเห็นของร็อบ Calistri ในFrançoisโบฟอร์ต G + โพสต์ เนื่องจากเครดิตไปยังแหล่งที่มา หากคุณเพิ่งอัปเดต Ubuntu (หรือ Ubuntu Gnome) เมื่อเร็ว ๆ นี้แทนที่จะเป็นหน้าจอว่างคุณอาจเห็นเพียงแค่ภาพพื้นหลังโดยไม่ต้องติดตั้งใด ๆ เมื่อเชื่อมต่อผ่าน Chrome Remote Desktop การแก้ไขนี้บังคับให้ Chrome Remote Desktop ใช้ X Server ที่มีอยู่แทนการสร้างเดสก์ท็อปใหม่
หลังจากติดตั้งแพ็คเกจ Debian chrome-remote-desktop_current_amd64.deb
ตรวจสอบให้แน่ใจว่าผู้ใช้ปัจจุบันเป็นส่วนหนึ่งของchrome-remote-desktop
กลุ่ม:
sudo usermod -a -G chrome-remote-desktop username
หยุด Chrome Remote Desktop:
/opt/google/chrome-remote-desktop/chrome-remote-desktop --stop
สำรองข้อมูลการกำหนดค่าดั้งเดิม:
sudo cp /opt/google/chrome-remote-desktop/chrome-remote-desktop /opt/google/chrome-remote-desktop/chrome-remote-desktop.orig
แก้ไขไฟล์ config ( sudo vim
, gksudo gedit
ฯลฯ ):
gksudo gedit /opt/google/chrome-remote-desktop/chrome-remote-desktop
ค้นหาDEFAULT_SIZES
และแก้ไขความละเอียดเดสก์ท็อประยะไกล ตัวอย่างเช่น:
DEFAULT_SIZES = "1920x1080"
ตั้งค่าหมายเลขที่แสดง X เป็นหมายเลขที่แสดงปัจจุบัน (ขอรับได้echo $DISPLAY
จากเทอร์มินัลใด ๆ ) บน Ubuntu 17.10 และต่ำกว่านี่เป็นปกติ0
และบน Ubuntu 18.04 ซึ่งมักจะเป็น1
:
FIRST_X_DISPLAY_NUMBER = 0
แสดงความคิดเห็นในส่วนที่มองหาจอภาพเพิ่มเติมดังที่แสดงที่นี่:
#while os.path.exists(X_LOCK_FILE_TEMPLATE % display):
# display += 1
นำเซสชัน X ที่มีอยู่กลับมาใช้ใหม่แทนที่จะเปิดตัวเซสชันใหม่ แก้ไขlaunch_session()
โดยการใส่เครื่องหมายคอมเม้นต์launch_x_server()
และlaunch_x_session()
และแทนที่จะตั้งค่าตัวแปรสภาพแวดล้อมการแสดงผลเพื่อให้นิยามฟังก์ชันในที่สุดดูเหมือนว่าต่อไปนี้:
def 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
บันทึกและออกจากโปรแกรมแก้ไข เริ่ม Chrome Remote Desktop:
/opt/google/chrome-remote-desktop/chrome-remote-desktop --start
ข้อควรระวัง : เมื่อคำตอบนี้ถูกเขียนเดิมสำหรับอูบุนตู (Gnome) 14.04 ในเดือนกุมภาพันธ์ 2015 มีตัวตนปัญหาที่ Chrome Remote Desktop อย่างใดก่อให้เกิด Deja-dup จอไปป่าและบริโภคทั้งหมดของหน่วยความจำระบบของคุณ (ดูข้อผิดพลาด Launchpad ) สิ่งนี้ทำให้ Ubuntu ไม่สามารถใช้งานได้หลังจากเชื่อมต่อ / ยกเลิกการเชื่อมต่อผ่าน Chrome Remote Desktop
อัปเดตพฤศจิกายน 2559 : คำแนะนำได้รับการแก้ไขตามการปรับปรุงเพิ่มเติมโดย Rob Calistri ในความคิดเห็นที่เชื่อมโยง G + โพสต์ข้างต้น ด้วย Ubuntu 16.04 ข้อผิดพลาดของ deja-dup-monitor ดูเหมือนจะแก้ไขได้ (ไม่เคยเกิน 2.8 MiB ของการใช้หน่วยความจำในการทดสอบครั้งล่าสุดของฉัน)