Как да инсталирате отдалечен работен плот на Chrome на Ubuntu 18.04

С наскоро пуснатия Ubuntu 18.04 исках да инсталирам Chrome Remote Desktop върху него, за да осъществя достъп до отдалечен работен плот. През годините продължавам да се опитвам да инсталирам отдалечен работен плот на Chrome, но в крайна сметка драгирам до стълбове от статии и публикации във форума, които понякога водят до задънена улица. Затова реших да се опитам веднъж завинаги да забия конкретен набор от работни стъпки за себе си.

Предпоставки и инсталиране на Chrome

За начало започнах с нова инсталация на Ubuntu 18.04 Desktop. След като това беше направено, първото нещо, което направих, беше да инсталирам Google Chrome, не Chromium, а Chrome. Никога не съм имал голям успех да стартирам Chrome Remote Desktop с Chromium.

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb

След това стартирах Chrome и влязох, така че да мога да инсталирам приложения за Chrome.

Инсталиране на отдалечен работен плот на Chrome

Посетих страницата на уеб магазина за отдалечен работен плот на Chrome и я инсталирах, като щракнах върху „Добави към Chrome“. Кликнах върху „Стартиране на приложението“ и в този момент гледам това:

След стартирането на Chrome Remote Desktop за първи път

Кликнах върху „Отдалена помощ - Започнете“, „Споделете“ и „Приемете и инсталирайте“. Когато полето „Изтеглете ... хост инсталатор“ се появи, докато изтеглянето се случи, още не щракнах върху „ОК“.

В отделен прозорец на терминала инсталирах пакета Debian от неговото място за изтегляне и ако и / или когато първоначалният опит за инсталиране не е успешен, пуснах sudo apt-get install - за да поправя липсващите зависимости и да завърша инсталацията.

sudo dpkg -i ~ / Downloads / chrome-remote-desktop_current_amd64.deb
sudo apt-get install -f
Поправете липсващите зависимости и завършете инсталацията

След това диалоговият прозорец на Chrome Remote Desktop автоматично се променя на това:

На този етап Chrome Remote Desktop позволява достъп на базата на това, че компютърът за отдалечен клиент всеки път въвежда код за достъп. Но бих искал възможността по всяко време да се отдалеча, така че нека напредваме.

Добавяне на групи

Следващото нещо, което направих, беше да се добавя към групата на хром-отдалечен работен плот, след което да рестартирам / излезте, за да влязат в сила промените.

sudo usermod -a -G хром-отдалечен работен плот $ USER
судо рестартиране
Добавяне на потребител към групата на хром-отдалечен работен плот

Маймунски кръпка за отдалечен работен плот на Chrome

На следващо място, последвах този пост за суперкомплекс Stack Overflow от MDMower. Пиша съответните стъпки, под които все още бяха приложими през 18.04 и наличната версия на Chrome Remote Desktop от написването на тази статия.

Спиране на отдалечен работен плот на Chrome:
/ 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
Редактирайте конфигурационния файл (sudo vim, gksudo gedit и т.н.):
sudo gedit / opt / google / chrome-remote-desktop / chrome-remote-desktop
Намерете DEFAULT_SIZES и променете разделителната способност на отдалечения работен плот. Например:
DEFAULT_SIZES = "1920x1080"

В моя случай го зададох на „1920x1200,3840x2400“, тъй като на работния плот имаше двойни монитори.

Задайте номера на дисплея X на текущия номер на дисплея (получете го с ехо $ DISPLAY от всеки терминал). В Ubuntu 17.10 и по-ниски това обикновено е 0, а в Ubuntu 18.04 обикновено това е 1:
FIRST_X_DISPLAY_NUMBER = 0

В моя случай се случи 1.

Коментирайте секции, които търсят допълнителни дисплеи:
# while os.path.exists (X_LOCK_FILE_TEMPLATE% дисплей):
 # дисплей + = 1
Използвайте отново съществуващата X сесия, вместо да стартирате нова. Променете start_session (), като коментирате start_x_server () и launch_x_session () и вместо това зададете променливата на средата на дисплея, така че определението на функцията в крайна сметка да изглежда така:
дефиниране_ стартиране (самостоятелно, 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"% дисплей
Запазете и излезте от редактора. Стартирайте отдалечен работен плот на Chrome:
/ opt / google / chrome-remote-desktop / chrome-remote-desktop --start

Финален старт

След това стартирах Chrome Remote Desktop и забелязах, че бутонът „Активиране на отдалечени връзки“ е активиран, така че щракнах върху него и въведех ПИН номер.

След като дистанционните връзки бяха активирани, този компютър излезе „онлайн“ и се появи онлайн в списъка на отдалечен клиентски компютър. Успях успешно да осъществя дистанционен достъп до активния десктоп.

Сега мога да запазя стъпките направо за следващия път, когато може би трябва да го направя отново. :)

Преглед на стъпките

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb
Инсталирайте Chrome, влезте, инсталирайте Chrome Remote Desktop, стартирайте и изтеглете инсталатора.
sudo dpkg -i ~ / Downloads / chrome-remote-desktop_current_amd64.deb
sudo apt-get install -f
sudo usermod -a -G хром-отдалечен работен плот $ USER
судо рестартиране
Маймунски кръпка / opt / google / хром-отдалечен работен плот / хром-отдалечен работен плот след следването на суперкомпонента на Stack Overflow
Стартирайте отдалечен работен плот на Chrome и направете „Активиране на отдалечени връзки“