1. Navigate to Chrome Remote Desktop Web Store and install it by clicking Add to Chrome
.
2. Click Launch App
and the remote desktop app window should open.
1. You will now need to get the .deb
for remote desktop with the following command in terminal:
wget https://dl.google.com/linux/direct/chrome-remote-desktop_current_amd64.deb
2. Then install it by running:
sudo apt install ./chrome-remote-desktop_current_amd64.deb
3. If the initial installation attempt will fail, simply run sudo apt install -f
to fix the missing dependencies and to complete the installation.
sudo apt-get install -f
4. You will need to add yourself to the chrome-remote-desktop group then reboot for the changes to take effect.
sudo usermod -a -G chrome-remote-desktop $USER
sudo reboot
1. You will need to create a remote desktop session file in your home directory:
gedit ~/.chrome-remote-desktop-session
2. Look in /usr/share/xsessions/
for the .desktop file for your linux environment. For example, ElementaryOS has a file named Pantheon
with the following command: gnome-session --session=pantheon
.
3. Within the chrome-remote-desktop-session
file enter the following (make sure to use your respective distro .desktop file):
exec /usr/sbin/lightdm-session "gnome-session --session=pantheon"
4. If running ElementayOS you will also need to add the following to the file:
DESKTOP_SESSION=pantheon
XDG_CURRENT_DESKTOP=Pantheon
XDG_RUNTIME_DIR=/run/user/1000
5. Save the file and close.
1. Stop Chrome Remote Desktop:
/opt/google/chrome-remote-desktop/chrome-remote-desktop --stop
2. Backup the original configuration:
sudo cp /opt/google/chrome-remote-desktop/chrome-remote-desktop /opt/google/chrome-remote-desktop/chrome-remote-desktop.orig
3. Edit the config (chrome-remote-desktop
) file:
gedit /opt/google/chrome-remote-desktop/chrome-remote-desktop
4. Find DEFAULT_SIZES
and update the remote desktop resolution. For example:
DEFAULT_SIZES = "2560x1440"
5. For multiple displays you will need to enter in the resolution for each one:
DEFAULT_SIZES = "2560x1440,2560x1440,2560x1440"
6. Determine your main display number (obtain it with echo $DISPLAY
from terminal). Find FIRST_X_DISPLAY_NUMBER
and set the FIRST_X_DISPLAY_NUMBER
to the display number (Ubuntu 17.10 and lower: usually 0, Ubuntu 18.04: usually 1)
echo $DISPLAY
FIRST_X_DISPLAY_NUMBER = 0
7. Around line 425, within the definition for get_unused_display_number()
, comment out sections that look for additional displays by adding #
infront:
# while os.path.exists(X_LOCK_FILE_TEMPLATE % display):
# display += 1
8. Lastly, find launch_session()
and comment out launch_x_server()
and launch_x_session()
within launch_session()
. You will then add display = self.get_unused_display_number()
and self.child_env["DISPLAY"] = ":%d" % display
to the definition. The function definition should look like the following:
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
9. Save and exit the editor. Start Chrome Remote Desktop:
/opt/google/chrome-remote-desktop/chrome-remote-desktop --start
1. Finally, head to Chrome Remote Web and Click TURN ON
to enable remote desktop access. Set the system name, set the remote desktop connection PIN and click START
.