กำหนดค่า Chrome Remote Desktop ด้วย Ubuntu Gnome 14.04


44

ฉันกำลังพยายามติดตั้ง Chrome Remote Desktop และฉันกำลังอ่านคำถามที่พบบ่อยเกี่ยวกับวิธีการติดตั้งแต่ไม่ได้บอกอะไรมาก AFAIK

ด้วย Ubuntu Gnome 14.04 เนื้อหาของ.chrome-remote-desktop-sessionไฟล์ควรเป็นอย่างไร?

* แก้ไข *

ฉันสร้าง.chrome-remote-desktop-sessionไฟล์ที่ต้องการด้วยบรรทัดเดียว:

gnome-session

Howerver การเริ่มเซสชันเดสก์ท็อประยะไกลส่งผลให้หน้าจอว่างเปล่าเท่านั้น ฉันได้ลองค้นหาวิธีแก้ไข แต่ไม่มีวิธีใดที่ทันสมัยหรือให้คำแนะนำที่เป็นประโยชน์สำหรับวิธีแก้ปัญหา ฉันก็ลองgnome-session-classicแต่ไม่มีโชคเช่นกัน

คำตอบ:


70

คำตอบนี้มาจากความคิดเห็นของร็อบ 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 ของการใช้หน่วยความจำในการทดสอบครั้งล่าสุดของฉัน)


3
โซลูชันทำงานกับ Ubuntu 16.04!
Vitor Abella

3
ฉันยังคงมีปัญหากับสิ่งนี้ใน 18.04 ฉันติดตามโพสต์บล็อกนี้ (เขียนเมื่อ 2018.05.03 ค่อนข้างเร็ว ๆ นี้) - medium.com/@akarpo/hi-vicken-c1fcea4514d6 ความคิดเห็นของฉันพร้อมด้วยตัวอย่างการตั้งค่าอยู่ที่ด้านล่าง หลังจากที่ฉันป้อน PIN แล้วพยายามเปิดใช้งานการเชื่อมต่อระยะไกลจะมีการหมุนและหมุนโดยบอกว่า 'เปิดใช้งานการเชื่อมต่อระยะไกล' แต่ไม่มีอะไรจบสิ้น ไฟล์ปรับแต่งของฉัน - dropbox.com/s/6w2nepbm4pmtc9l/chrome-remote-desktop?dl=0 มี ความคิดเห็นอะไรบ้าง?
Alex Karpowitsch

3
@AlexKarpowitsch ฉันทดสอบสิ่งนี้บน Ubuntu 18.04 และล็อกไฟล์ภายใต้ / tmp ชัดเจนเกี่ยวกับปัญหา: หมายเลขที่แสดง X ไม่ถูกต้อง ฉันได้อัปเดตคำตอบเพื่อสะท้อนว่าผู้ใช้ควรได้รับหมายเลขที่แสดง X ปัจจุบันแทนที่จะเป็นศูนย์ หวังว่านี่จะช่วยได้
MDMower

2
@MDMower - นั่นใช้งานได้! ขอบคุณมาก. สำหรับทุกคนที่อาจพบสิ่งนี้ผ่านทาง Google ฉันได้รวมลิงก์ไปยังการกำหนดค่าที่แก้ไขแล้วของฉัน (ฉันมีเพียงหนึ่งจอภาพที่มีความละเอียด 1920x1080) - dropbox.com/s/8opz5dhq2umjn4c/chrome-remote-desktop-v2?dl= 0
Alex Karpowitsch

1
2019, Ubuntu 19.04 และยังคงใช้งานได้อย่างสวยงาม หากไม่มีตัวดัดแปลงนี้ฉันก็มีปัญหาร้ายแรงกับแอพบางตัวเช่นเทอร์มินัลไปที่หน้าจอระยะไกลแม้ว่าฉันจะอยู่บนโฮสต์ที่แสดงผลพีซีที่ใช้ไม่ได้ ขอบคุณมาก
Ahdee

9

แอปพลิเคชัน chrome-remote-desktop ใช้งานได้ดีกับ linux โดยทั่วไปและ Ubuntu โดยเฉพาะ มันไม่เล่นกับ LightDM และ Unity ได้ดี อูบุนตู bug # 1274013และข้อผิดพลาดที่เกี่ยวข้องในความคิดเห็น # 3 หลั่งน้ำตาแสงบางอย่างเกี่ยวกับเรื่องนี้: คำพังเพยเซสชั่นโดยไม่ต้องเสียเร่ง 3d

ในการแก้ไขปัญหานี้ฉันได้เพิ่ม LXDE ในการติดตั้ง Ubuntu บนเดสก์ท็อปของฉัน:

sudo apt-get install lxde

ฉันยังสามารถใช้ Unity Desktop มาตรฐานเมื่อเข้าถึงเดสก์ท็อปของฉันได้ แต่ฉันมีเดสก์ท็อป LXDE เพื่อใช้ผ่าน chrome-remote-desktop จากระยะไกล

สิ่งนี้สามารถทำได้โดยการสร้าง (หรือแก้ไข) ไฟล์ ~ / .chrome-remote-desktop-session

exec /usr/bin/startlxde

จากนั้นหากต้องการปิดและเริ่มบริการ Chromoting ใหม่ให้เรียกใช้จากเทอร์มินัล

sudo service chrome-remote-desktop restart

ตอนนี้พยายามที่จะรีโมทจากคอมพิวเตอร์เครื่องอื่น นี่ควรเริ่มเซสชันเสมือนใน LXDE แม้ว่าขณะนี้คอมพิวเตอร์ระยะไกลจะเข้าสู่ระบบภายใต้ Unity / LightDM


มีปัญหาของ OP และวิธีนี้ใช้ได้ดีสำหรับฉัน
CompEcon

คุณจะเจาะจงมากขึ้นเกี่ยวกับการเพิ่มคำสั่ง startlxde ได้หรือไม่? ฉันใส่ไว้ในนั้นและทำให้แอป Google ผิดพลาดเหมือนมีข้อผิดพลาด ฉันไม่สามารถเริ่ม lxde ได้แม้ว่าฉันจะบูตด้วย lxde แต่เดสก์ท็อประยะไกลยังคงเป็นอันหนึ่งอันเดียวกัน
Jim Maguire

ทำงานเป็นเสน่ห์
โทมัส

1

นี่คือเรื่องราวของฉันเกี่ยวกับวิธีการเปิดใช้งานบนเซิร์ฟเวอร์ Ubuntu 16.04:

  1. ติดตั้งเดสก์ท็อประยะไกล
  2. ติดตั้งไดรเวอร์ xorg dummy apt-get install xserver-xorg-video-dummy xserver-xorg-input-void
  3. เพิ่มใน/etc/environment:

.

CHROME_REMOTE_DESKTOP_DEFAULT_DESKTOP_SIZES=1920x1080
CHROME_REMOTE_DESKTOP_USE_XORG=1
CHROME_REMOTE_DESKTOP_LOG_FILE=/tmp/crd.log
  1. รีบูต
  2. เพิ่มกลุ่มchrome-remote-desktopและเพิ่มผู้ใช้ของฉันในกลุ่มนี้
  3. เพิ่ม xfce: apt-get install xfce4และ

.

cat > ~/.chrome-remote-desktop-session
exec /usr/bin/startxfce4
  1. เปิดใช้งานการแก้ไขข้อบกพร่องในส่วนขยายเดสก์ท็อประยะไกลของ Chrome ด้วยการเปิดหน้า "main.html" และตรวจสอบให้แน่ใจว่าทุกอย่างเรียบร้อย

สิ่งนี้ทำงานเป็นเซิร์ฟเวอร์เทอร์มินัลที่มีเดสก์ท็อปแยกต่างหากสำหรับผู้ใช้แต่ละรายที่มีการปรับขนาดเดสก์ท็อปโดยอัตโนมัติตามที่คาดไว้


0

เท่าที่ฉันทราบเดสก์ท็อประยะไกลของ Chrome ไม่สามารถเป็นโฮสต์ / เซิร์ฟเวอร์บน linux / ubuntu - สามารถใช้เป็นไคลเอนต์เพื่อดูอินสแตนซ์ของเดสก์ท็อประยะไกลบนเครื่อง Mac / Windows / Chrome

ฉันเคยใช้มันเพื่อการใช้งานเคส - เพื่อเชื่อมต่อกับกล่อง OSX / Windows จากแล็ปท็อปที่ใช้งาน Ubuntu ของฉัน ในกรณีดังกล่าวผู้ชมสามารถเข้าถึงได้โดยติดตั้งผ่านส่วนขยายของ Chrome ที่นี่: https://chrome.google.com/webstore/detail/chrome-remote-desktop/gbchcmhmhahfdphkhkmpfmihenigjmpp?hl=th

แก้ไข: เนื่องจากคุณสมบัติโฮสต์เดสก์ท็อประยะไกลอยู่ในรุ่นเบต้าจึงไม่สามารถเข้าถึงได้ในการติดตั้ง chrome-เสถียรซึ่งเป็นสาเหตุที่ฉันไม่เห็นรายการและไม่มีตัวเลือกในการเปิดใช้งานการเชื่อมต่อระยะไกลในการติดตั้งที่เสถียร อย่างที่ฉันสามารถบอกได้


1
สิ่งที่เกี่ยวกับ.debแพคเกจมันต้องมีการติดตั้ง; chrome-remote-desktop? มันพูดที่ไหนในคำถามที่พบบ่อยหรือที่ใดก็ได้ใน Google ว่า Google Remote Desktop ไม่สามารถใช้เป็นโฮสต์บน Ubuntu ได้?
Yanick Rochon

เมื่อเปิดแอปเดสก์ท็อประยะไกลบนโครเมี่ยมบน Ubuntu (ล่าสุดมั่นคง) ไม่มีตัวเลือกในการเพิ่มเครื่องปัจจุบันเป็นโฮสต์ในขณะที่บน OSX ตัวเลือกนี้จะปรากฏ แม้ว่านี่จะเป็นบทความที่เก่ากว่า แต่มีการกล่าวถึงที่นี่ว่ายังไม่มีการสนับสนุนโฮสต์สำหรับ linux: productforums.google.com/d/msg/chrome/VT2_wLZ3ppc/QcVbd1o24F8J
Andrew

คำขอโทษของฉันปรากฏว่าขณะนี้อยู่ในช่วงเบต้าและไม่สามารถใช้งานได้ในโครเมี่ยมที่มีความเสถียรเท่าที่ฉันสามารถบอกได้
Andrew

หากคุณปฏิบัติตามคำถามที่พบบ่อยที่ฉันโพสต์ไว้ในคำถามจะแนะนำวิธีการกำหนดค่า (ไม่ได้บอกว่า Chrome เสถียรหรือ Chromium) และเป็นไปได้ที่จะเพิ่มเครื่องปัจจุบันเป็นโฮสต์ อย่างไรก็ตามผลลัพธ์ที่ได้คือสิ่งที่ฉันอธิบายในคำถามเช่นกัน ฉันเข้าใจลักษณะเบต้าของปลั๊กอินและด้วยเหตุนี้ฉันจะเปิดคำถามนี้ไว้จนกว่าจะแก้ปัญหาหรือวิธีอื่นที่เสถียร
Yanick Rochon

1
ยุติธรรมมากพอ :) ฉันจะดูว่าฉันสามารถให้มันไปที่จุดหนึ่งและให้คุณรู้ว่าฉันได้รับ - ฉันรอความสามารถโฮสต์ของส่วนขยายระยะไกลเดสก์ทอประยะเวลาและฉัน กระตือรือร้นที่จะให้มันหมุน
แอนดรู

0

เนื่องจากสภาพแวดล้อมเดสก์ท็อปในคอมพิวเตอร์ของฉันคือ LXDE ไม่ใช่ gnome ฉันจึงใช้สิ่งต่อไปนี้:

#/usr/bin/openbox-session
#/usr/bin/lxsession -s Lubuntu-Netbook -e LXDE
#/usr/bin/lxsession -s Lubuntu -e LXDE

## This session was created for other purposes such as a non shared desktop 
#/usr/bin/lxsession -s ChromeDesk -e LXDE

######
## For Desktop Sharing
######

/etc/X11/Xsession

ฉันทำตามคำแนะนำที่นี่: https://support.google.com/chrome/answer/1649523?hl=th ใต้หัวข้อ

ตั้งค่า Chrome Remote Desktop | หัวข้อย่อย > เปิดใช้งานการเข้าถึงระยะไกลไปยังเครื่องคอมพิวเตอร์ของคุณ | หัวข้อย่อย > Linux

สร้างไฟล์ชื่อ. chrome-remote-desktop-session ในโฮมไดเร็กตอรี่ของคุณ นี่ควรเป็นเชลล์สคริปต์ที่เริ่มสภาพแวดล้อมเดสก์ท็อปที่คุณต้องการ ค้นหาคำสั่งที่ถูกต้องเพื่อเริ่มเดสก์ท็อปโดยค้นหาใน / usr / share / xsessions / สำหรับรายการเดสก์ท็อป

ตัวอย่างเช่นไฟล์ ubuntu-2d.desktop มีบรรทัด:

Exec=gnome-session --session=ubuntu-2d

ข้อความหลัง 'Exec =' เป็นคำสั่งให้เริ่มเซสชัน ควรถูกส่งผ่าน (ใช้เครื่องหมายคำพูดหากจำเป็น) เป็นพารามิเตอร์ของสคริปต์ lightdm-session ในกรณีนี้คำสั่งที่ถูกต้องจะเป็น:

exec /usr/sbin/lightdm-session "gnome-session --session=ubuntu-2d"

รวมถึงการเชื่อมโยงคู่หนึ่งไปยังหัวข้ออื่นในเรื่องและเชื่อมโยงไปยังบทความเขียนขึ้นเพื่อการอ้างอิงของฉันเอง ...

https://productforums.google.com/d/msg/chrome/8PMxG69VJ6o/CVr0AgTCWm8J


0

ในกรณีของฉันเพราะฉันมีเซสชั่นและ X ทำงานอยู่แล้วฉันจึงขาดการเชื่อมต่อหลังจากนั้นไม่นาน เมื่อมองไปที่บันทึกแล้วจะหยุดทำงานหลังจากพยายามไป 15 ครั้งเพราะกำลังทำงานอยู่ ดังนั้นฉันต้องแสดงความคิดเห็นอีกบรรทัด

โดยสรุปบน / opt / google / chrome-remote-desktop / chrome-remote-desktop:

กำหนดหมายเลขที่แสดงเป็น 0:

FIRST_X_DISPLAY_NUMBER = 0

หมายเหตุ:

#while os.path.exists(X_LOCK_FILE_TEMPLATE % display):
# display += 1

และในกรณีของฉันฉันยังแสดงความคิดเห็นนี้:

#relaunch_times.append(x_server_inhibitor.earliest_relaunch_time)

ฉันไม่เข้าใจปัญหาทั้งหมด แต่ใช้งานได้เหมือนมีเสน่ห์


@Andrew คุณสามารถใช้ CRD เป็นโฮสต์ / เซิร์ฟเวอร์บน linux ลองสิ่งนี้: ตรวจสอบ xsession ของคุณ (ตัวอย่าง lubuntu):

grep '^Exec=' /usr/share/xsessions/Lubuntu.desktop

และวางลงบนไฟล์ chrome-remote-desktop-session:

cat > ~/.chrome-remote-desktop-session
exec /usr/bin/lxsession -s Lubuntu -e LXDE

หลังจากตัวเลือกนี้เพื่อเพิ่มเครื่องของคุณเมื่อโฮสต์พร้อมใช้งานบน CRD

ใช้งาน Lubuntu (Ubuntu 15.10)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.