Định cấu hình Chrome Remote Desktop với Ubuntu Gnome 14.04


44

Tôi đang cố gắng cài đặt Chrome Remote Desktop và tôi đang đọc Câu hỏi thường gặp về cách cài đặt nó, nhưng nó không nói gì nhiều về AFAIK.

Với Ubuntu Gnome 14.04, nội dung của .chrome-remote-desktop-sessiontệp phải là gì?

* Chỉnh sửa *

Tôi đã tạo .chrome-remote-desktop-sessiontập tin cần thiết với một dòng duy nhất:

gnome-session

Howerver, bắt đầu một phiên Desktiop từ xa chỉ có kết quả với một màn hình trống. Tôi đã cố gắng tìm kiếm một giải pháp, nhưng không ai trong số họ cập nhật, hoặc đưa ra gợi ý hữu ích cho giải pháp. Tôi cũng đã thử gnome-session-classic, nhưng không có may mắn, quá.

Câu trả lời:


70

Câu trả lời này bắt nguồn từ bình luận của Rob Calistri trong bài đăng G + của François Beaufort . Do tín dụng cho nguồn. Nếu gần đây bạn đã cập nhật Ubuntu (hoặc Ubuntu Gnome), thay vì màn hình trống, bạn có thể chỉ thấy hình nền mà không có bất kỳ bảng nào khi kết nối qua Chrome Remote Desktop. Việc sửa đổi này buộc Chrome Remote Desktop sử dụng X Server hiện tại thay vì tạo các máy tính để bàn mới.

Sau khi cài đặt gói Debian chrome-remote-desktop_current_amd64.deb, đảm bảo người dùng hiện tại là một phần của chrome-remote-desktopnhóm:

sudo usermod -a -G chrome-remote-desktop username

Dừng Chrome Remote Desktop:

/opt/google/chrome-remote-desktop/chrome-remote-desktop --stop

Sao lưu cấu hình ban đầu:

sudo cp /opt/google/chrome-remote-desktop/chrome-remote-desktop /opt/google/chrome-remote-desktop/chrome-remote-desktop.orig

Chỉnh sửa các tập tin cấu hình ( sudo vim, gksudo gedit, vv):

gksudo gedit /opt/google/chrome-remote-desktop/chrome-remote-desktop

Tìm DEFAULT_SIZESvà sửa đổi độ phân giải máy tính để bàn từ xa. Ví dụ:

DEFAULT_SIZES = "1920x1080"

Đặt số hiển thị X thành số hiển thị hiện tại (lấy số này echo $DISPLAYtừ bất kỳ thiết bị đầu cuối nào). Trên Ubuntu 17.10 trở xuống, điều này thường 0và trên Ubuntu 18.04, điều này thường là 1:

FIRST_X_DISPLAY_NUMBER = 0

Nhận xét các phần tìm kiếm màn hình bổ sung, như được hiển thị ở đây:

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

Sử dụng lại phiên X hiện có thay vì khởi chạy phiên mới. Alter launch_session()bằng cách bình luận ra launch_x_server()launch_x_session()thay vào đó thiết lập các biến môi trường hiển thị, để định nghĩa hàm cuối cùng trông như sau:

  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

Lưu và thoát khỏi trình soạn thảo. Bắt đầu Chrome Remote Desktop:

/opt/google/chrome-remote-desktop/chrome-remote-desktop --start

Thận trọng : Khi câu trả lời này ban đầu được viết cho Ubuntu (Gnome) 14.04 vào tháng 2 năm 2015, đã xảy ra sự cố trong đó Chrome Remote Desktop bằng cách nào đó khiến deja-dup-màn hình phát điên và chiếm hết bộ nhớ hệ thống của bạn (xem lỗi launchpad ). Điều này khiến Ubuntu về cơ bản không thể sử dụng được sau khi kết nối / ngắt kết nối qua Chrome Remote Desktop.

Cập nhật tháng 11 năm 2016 : Các hướng dẫn đã được sửa đổi dựa trên các bản cập nhật tiếp theo của Rob Calistri trong các nhận xét bài đăng G + được liên kết ở trên. Với Ubuntu 16.04, lỗi deja-dup-màn hình dường như đã được giải quyết (nó không bao giờ vượt quá 2,8 MiB sử dụng bộ nhớ trong thử nghiệm cuối cùng của tôi).


3
Giải pháp làm việc với Ubuntu 16.04!
Vitor Abella

3
Tôi vẫn gặp vấn đề với điều này trong 18.04. Tôi đã theo dõi bài đăng trên blog này (tác giả vào 2018.05.03, khá gần đây) - Medium.com/@akarpo/hi-vicken-c1fcea4514d6 Phản hồi của tôi cùng với một cấu hình mẫu nằm ở phía dưới. Sau khi tôi nhập mã PIN và cố gắng kích hoạt Kết nối từ xa, nó sẽ quay và quay với nội dung 'Kích hoạt kết nối từ xa' nhưng không có gì kết thúc / mất. Tập tin cấu hình của tôi - dropbox.com/s/6w2nepbm4pmtc9l/chrome-remote-desktop?dl=0 Có ý tưởng nào không?
Alex Karpowitsch

3
@AlexKarpowitsch Tôi đã thử nghiệm điều này trên Ubuntu 18.04 và logfile dưới / tmp đã rõ ràng về vấn đề: số hiển thị X không chính xác. Tôi đã cập nhật câu trả lời để phản ánh rằng người dùng nên lấy số hiển thị X hiện tại thay vì cho rằng nó bằng không. Hi vọng điêu nay co ich.
MDMower

2
@MDMower - đã làm việc! Cảm ơn bạn rất nhiều. Đối với bất kỳ ai có thể tìm thấy điều này qua Google, tôi đã bao gồm một liên kết đến cấu hình đã sửa đổi của tôi (tôi chỉ có một màn hình duy nhất, độ phân giải 1920x1080) - dropbox.com/s/8opz5dhq2umjn4c/chrome-remote-desktop-v2?dl= 0
Alex Karpowitsch

1
2019, Ubuntu 19.04 và nó vẫn hoạt động rất đẹp. Không có mod này, tôi đã gặp vấn đề nghiêm trọng với một số ứng dụng như thiết bị đầu cuối đi vào màn hình từ xa mặc dù tôi đang ở trên máy chủ khiến PC không thể sử dụng được. Điều này là hoàn hảo, cảm ơn.
Ahdee

9

Ứng dụng chrome-remote-desktop chỉ hoạt động tốt với linux và đặc biệt là Ubuntu. Tuy nhiên, nó KHÔNG chơi tốt với LightDM và Unity. Ubuntu Bug # 1274013 và lỗi liên quan trong nhận xét # 3 đã làm sáng tỏ điều này: phiên gnome bị hỏng mà không tăng tốc 3d .

Để giải quyết vấn đề này, tôi đã thêm LXDE vào bản cài đặt Ubuntu trên máy tính để bàn của mình:

sudo apt-get install lxde

Tôi vẫn có thể sử dụng Unity Desktop tiêu chuẩn khi truy cập máy tính để bàn của mình cục bộ, nhưng tôi có máy tính để bàn LXDE để sử dụng thông qua chrome-remote-desktop từ xa.

Điều này được thực hiện bằng cách tạo (hoặc thay đổi) tệp ~ / .chrom-remote-desktop-session để đọc

exec /usr/bin/startlxde

Sau đó, để tắt và khởi động lại dịch vụ Chromizing, hãy chạy từ thiết bị đầu cuối

sudo service chrome-remote-desktop restart

Bây giờ cố gắng từ xa từ một máy tính khác. Điều này sẽ bắt đầu một phiên ảo trong LXDE ngay cả khi máy tính từ xa hiện đang đăng nhập trong Unity / LightDM.


Có vấn đề của OP, và giải pháp này rất hiệu quả với tôi.
CompEcon

Bạn có thể cụ thể hơn về việc thêm lệnh startlxde? Tôi đặt nó vào và nó làm cho ứng dụng Google bị trục trặc như một lỗi. Tôi không thể làm cho nó bắt đầu lxde, ngay cả khi tôi khởi động với lxde, máy tính để bàn từ xa vẫn đi đến sự thống nhất.
Jim Maguire

Làm việc như một cơ duyên.
Thomas

1

Đây là câu chuyện của tôi về cách tôi kích hoạt nó trên máy chủ Ubuntu 16.04:

  1. đã cài đặt deb cho máy tính để bàn từ xa
  2. cài đặt trình điều khiển giả xorg apt-get install xserver-xorg-video-dummy xserver-xorg-input-void
  3. thêm vào /etc/environment:

.

CHROME_REMOTE_DESKTOP_DEFAULT_DESKTOP_SIZES=1920x1080
CHROME_REMOTE_DESKTOP_USE_XORG=1
CHROME_REMOTE_DESKTOP_LOG_FILE=/tmp/crd.log
  1. khởi động lại
  2. thêm nhóm chrome-remote-desktopvà thêm người dùng của tôi vào nhóm này
  3. đã thêm xfce: apt-get install xfce4

.

cat > ~/.chrome-remote-desktop-session
exec /usr/bin/startxfce4
  1. bật gỡ lỗi trong tiện ích mở rộng máy tính từ xa chrome bằng cách mở trang "main.html" của nó và đảm bảo mọi thứ đều ổn ở đó

điều này hoạt động như một máy chủ đầu cuối với máy tính để bàn riêng biệt cho mỗi người dùng với tự động thay đổi kích thước của máy tính để bàn như mong đợi


0

Theo như tôi biết, máy tính từ xa Chrome không thể là máy chủ / máy chủ trên linux / ubfox - nó chỉ có thể được sử dụng như một ứng dụng khách để xem các phiên bản của máy tính từ xa trên máy Mac / Windows / Chrome.

Tôi chỉ từng sử dụng nó cho trường hợp sử dụng đó - để kết nối với các hộp OSX / Windows từ máy tính xách tay Ubuntu của tôi. Trong những trường hợp đó, người xem chỉ được truy cập bằng cách cài đặt thông qua tiện ích chrome nằm ở đây: https://chrome.google.com/webstore/detail/chrome-remote-desktop/gbchcmhmhahfdphkhkmpfmihenigjmpp?hl=vi

EDIT: Do tính năng máy chủ từ xa trên máy tính để bàn hiện đang ở giai đoạn thử nghiệm, nên không thể truy cập được trong bản cài đặt ổn định chrome, đó là lý do tại sao tôi không thấy nó được liệt kê và không có tùy chọn nào cho phép kết nối từ xa trong cài đặt ổn định, cho đến nay như tôi có thể nói


1
Những gì về .debgói nó yêu cầu để cài đặt; chrome-remote-desktop? Nó nói ở đâu, trong Câu hỏi thường gặp hoặc bất cứ nơi nào trên Google, Google Remote Desktop không thể được sử dụng làm máy chủ lưu trữ trên Ubuntu?
Yanick Rochon

Khi mở ứng dụng máy tính từ xa trên chrome trên Ubuntu (ổn định mới nhất), không có tùy chọn nào để thêm máy hiện tại làm máy chủ, trong khi trên OSX, tùy chọn này có mặt. Mặc dù đây là một bài viết cũ hơn, nhưng có đề cập ở đây rằng chưa có hỗ trợ máy chủ nào cho linux: productforums.google.com/d/msg/chrome/VT2_wLZ3ppc/QcVbd1o24F8J
Andrew

Tôi xin lỗi, hóa ra nó hiện đang ở giai đoạn thử nghiệm và không có sẵn ở chế độ ổn định chrome, theo như tôi có thể nói.
Andrew

nếu bạn làm theo Câu hỏi thường gặp mà tôi đã đăng trong câu hỏi, hướng dẫn cách định cấu hình (không nói Chrome ổn định hoặc Chromium) và có thể thêm máy hiện tại làm máy chủ. Tuy nhiên, kết quả cuối cùng là những gì tôi đã giải thích trong câu hỏi là tốt. Tôi hiểu bản chất beta của plugin và vì lý do này, tôi sẽ để câu hỏi này mở cho đến khi một giải pháp, hoặc nói cách khác là phát hành ổn định, làm cho nó hoạt động.
Yanick Rochon

1
Đủ công bằng :) Tôi sẽ xem liệu tôi có thể thử nó vào một lúc nào đó không, và cho bạn biết tôi đã tiếp tục như thế nào - Tôi đã chờ đợi khả năng lưu trữ của tiện ích mở rộng máy tính để bàn từ xa và tôi Tôi rất muốn cho nó một spin.
Andrew

0

Vì môi trường máy tính để bàn trên máy tính của tôi là LXDE chứ không phải gnome, tôi đang sử dụng như sau:

#/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

Tôi đã làm theo hướng dẫn được tìm thấy ở đây: https://support.google.com/chromals/1649523?hl=vi dưới tiêu đề

Thiết lập Chrome Remote Desktop | phân nhóm > Cho phép truy cập từ xa vào máy tính của bạn | tiêu đề nhỏ > Linux

Tạo một tệp có tên .chrom-remote-desktop-session trong thư mục chính của bạn. Đây phải là một kịch bản shell bắt đầu môi trường máy tính để bàn ưa thích của bạn. Tìm lệnh chính xác để khởi động máy tính để bàn bằng cách tìm trong / usr / share / xsimes / cho mục nhập máy tính để bàn.

Ví dụ: tệp ubfox-2d.desktop có dòng:

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

Văn bản sau 'Exec =' là lệnh để bắt đầu phiên. Nó nên được thông qua (sử dụng dấu ngoặc kép nếu cần thiết) làm tham số cho tập lệnh lightdm-session. Trong trường hợp này, lệnh chính xác sẽ là:

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

Bao gồm một vài liên kết một đến một chủ đề khác về chủ đề và cũng liên kết đến một bài viết viết lên được tạo ra để tham khảo của riêng tôi ...

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


0

Trong trường hợp của tôi, vì tôi đã có phiên và X đang chạy, tôi đã mất kết nối sau một thời gian. Nhìn vào nhật ký, nó dừng lại sau 15 lần thử vì đã chạy. Vì vậy, tôi đã phải bình luận một dòng khác.

Tóm lại, trên / opt / google / chrome-remote-desktop / chrome-remote-desktop:

Đặt số hiển thị thành 0:

FIRST_X_DISPLAY_NUMBER = 0

Bình luận:

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

Và trong trường hợp của tôi, tôi cũng nhận xét điều này:

#relaunch_times.append(x_server_inhibitor.earliest_relaunch_time)

Tôi không hoàn toàn hiểu vấn đề nhưng hoạt động như một cơ duyên.


@Andrew Bạn có thể sử dụng CRD làm máy chủ / máy chủ trên linux. Hãy thử điều này: Kiểm tra xsession của bạn (ví dụ về Ubuntu):

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

Và đặt nó vào tệp chrome-remote-desktop-session:

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

Sau đó, tùy chọn thêm máy của bạn làm máy chủ trở nên khả dụng trên CRD.

Chạy LubFi (Ubuntu 15.10)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.