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-desktop
nhó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_SIZES
và 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 $DISPLAY
từ 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 0
và 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()
và 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).