Configurando a Área de Trabalho Remota do Chrome com o Ubuntu Gnome 14.04

30

Estou tentando instalar a" Área de trabalho remota do Google Chrome e estou lendo a"s perguntas frequentes em como instalar isso, mas não diz muito AFAIK.

Com o Ubuntu Gnome 14.04, qual deve ser o conteúdo do a"rquivo .chrome-remote-desktop-session ?

* Editar *

Eu criei o a"rquivo .chrome-remote-desktop-session necessário com uma única linha:

gnome-session

Howerver, iniciando uma sessão de desktops remotos, resulta a"penas em uma tela em branco. Eu tentei procurar uma solução, mas nenhuma delas está a"tualizada ou dá uma dica útil para uma solução. Eu também tentei gnome-session-classic , mas sem sorte também.

    
por Yanick Rochon 07.07.2014 / 18:52

6 respostas

43

Esta resposta tem origem no comentário de Rob Calistri no post do G + de François Beaufort . Crédito devido à fonte. Se você atualizou o Ubuntu (ou o Ubuntu Gnome) recentemente, em vez de uma tela em branco, provavelmente verá apenas um papel de parede sem nenhum painel ao se conectar via Área de trabalho remota do Google Chrome. Essa modificação força o Chrome Remote Desktop a usar o X Server existente em vez de criar novos desktops.

Depois de instalar o pacote Debian chrome-remote-desktop_current_amd64.deb , certifique-se de que o usuário atual faça parte do grupo chrome-remote-desktop :

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

Parar a Área de trabalho remota do Google Chrome:

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

Faça o backup da configuração original:

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

Edite o arquivo de configuração ( sudo vim , gksudo gedit , etc):

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

Encontre DEFAULT_SIZES e altere para a resolução da área de trabalho remota. Por exemplo:

DEFAULT_SIZES = "1920x1080"

Defina o número de exibição X para o número de exibição atual (obtenha com echo $DISPLAY de qualquer terminal). No Ubuntu 17.10 e inferior, isso geralmente é 0 , e no Ubuntu 18.04, isso geralmente é 1 :

FIRST_X_DISPLAY_NUMBER = 0

Comente as seções que procuram exibições adicionais:

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

Reutilize a sessão X existente em vez de iniciar uma nova. Altere launch_session() comentando launch_x_server() e launch_x_session() e, em vez disso, definindo a variável de ambiente de exibição, de modo que a definição da função se pareça com a seguinte:

  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

Salve e saia do editor. Inicie o Google Chrome Remote Desktop:

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

Cuidado : Quando esta resposta foi originalmente escrita para o Ubuntu (Gnome) 14.04 em fevereiro de 2015, existia um problema em que o Chrome Remote Desktop de alguma forma fazia com que o deja-dup-monitor enlouquecesse e consumisse todos a memória do seu sistema (consulte bug da barra de lançamento ). Isso tornou o Ubuntu essencialmente inutilizável depois de conectar / desconectar através do Chrome Remote Desktop.

Atualização de novembro de 2016 : as instruções foram corrigidas com base em novas atualizações de Rob Calistri nos comentários postados no G + acima. Com o Ubuntu 16.04, o bug do deja-dup-monitor parece estar resolvido (nunca excedeu 2,8 MiB de uso de memória no meu último teste).

    
por 09.12.2014 / 12:01
7

O aplicativo chrome-remote-desktop funciona muito bem com o Linux em geral e o Ubuntu especificamente. No entanto, NÃO é bom para o LightDM e Unity. Ubuntu Bug # 1274013 , e o bug relacionado no comentário # 3 trouxe alguma luz sobre isso: gnome-session está quebrado sem aceleração 3D .

Para resolver isso, adicionei o LXDE à minha instalação do Ubuntu no meu desktop:

sudo apt-get install lxde

Eu ainda posso usar o Unity Desktop padrão ao acessar meu desktop localmente, mas eu tenho o desktop LXDE para usar remotamente por meio do chrome-remote-desktop.

Isso é feito criando (ou alterando) o arquivo ~ / .chrome-remote-desktop-session para ler

exec /usr/bin/startlxde

Em seguida, para desligar e reiniciar o serviço Chromoting, execute a partir do terminal

sudo service chrome-remote-desktop restart

Agora tente fazer o remotamente de outro computador. Isso deve iniciar uma sessão virtual no LXDE, mesmo que o computador remoto esteja atualmente conectado em Unity / LightDM.

    
por 17.09.2014 / 10:17
0

Tanto quanto eu saiba, o desktop remoto do Chrome não pode ser um host / servidor no Linux / Ubuntu - ele só pode ser usado como um cliente para visualizar instâncias de desktop remoto em computadores Mac / Windows / Chrome.

Eu só o usei para esse caso de uso - para conectar-se a caixas do OSX / Windows do meu laptop de trabalho do Ubuntu. Nesses casos, o visualizador é acessado pela instalação por meio da extensão do Google Chrome localizada aqui: link

EDIT: Como o recurso host de desktop remoto está atualmente em beta, ele não está acessível na instalação estável ao chrome, e é por isso que eu não o vi listado e não há opção para habilitar conexões remotas na instalação estável , tanto quanto eu posso dizer.

    
por 11.07.2014 / 23:32
0

Como o ambiente de área de trabalho no meu computador é o LXDE e não o gnome, estou usando o seguinte:

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

Eu segui o guia encontrado aqui: link sob o título

Set up Chrome Remote Desktop |subheading>Enable Remote Access to Your computer | minor heading > Linux

Create a file called .chrome-remote-desktop-session in your home directory. This should be a shell script that starts your preferred desktop environment. Find the correct command to start the desktop by looking in /usr/share/xsessions/ for the desktop entry.

For example, the ubuntu-2d.desktop file has the line:

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

The text after ‘Exec=’ is the command to start the session. It should be passed (using quotes if necessary) as a parameter to the lightdm-session script. In this case, the correct command would be:

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

Incluindo alguns links de um para outro tópico sobre o assunto e também links para artigos criados para minha própria referência ...

link

    
por 13.08.2014 / 18:31
0

No meu caso, como eu já tinha a sessão e o X rodando, perdia a conexão depois de um tempo. Olhando para os logs, ele pára depois de 15 tentativas porque já estava rodando. Então eu tive que comentar outra linha.

Em suma, em / opt / google / chrome-remote-desktop / chrome-remote-desktop:

Defina o número de exibição para 0:

FIRST_X_DISPLAY_NUMBER = 0

Comentário:

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

E no meu caso, também comentei isto:

#relaunch_times.append(x_server_inhibitor.earliest_relaunch_time)

Eu não entendo completamente o problema, mas funciona como um encanto.

@Andrew Você pode usar o CRD como host / servidor no linux. Tente isto: Verifique seu xsession (exemplo lubuntu):

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

E coloque-o no arquivo de sessão do Chrome-remote-desktop:

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

Depois disso, a opção de adicionar sua máquina como host fica disponível no CRD.

Executando Lubuntu (Ubuntu 15.10)

    
por 26.01.2016 / 23:49
0

Aqui está a minha história de como eu habilitei no servidor do Ubuntu 16.04:

  1. instalou o deb desktop remoto
  2. drivers simulados do xorg instalados apt-get install xserver-xorg-video-dummy xserver-xorg-input-void
  3. adicionado a /etc/environment :

.

CHROME_REMOTE_DESKTOP_DEFAULT_DESKTOP_SIZES=1920x1080
CHROME_REMOTE_DESKTOP_USE_XORG=1
CHROME_REMOTE_DESKTOP_LOG_FILE=/tmp/crd.log
  1. reinicializar
  2. adicionou o grupo chrome-remote-desktop e adicionou meu usuário a este grupo
  3. adicionou xfce: apt-get install xfce4 e

.

cat > ~/.chrome-remote-desktop-session
exec /usr/bin/startxfce4
  1. ativou a depuração na extensão de área de trabalho remota do Google Chrome abrindo a página "main.html" e garantiu que tudo está bem

isso funciona como um servidor de terminal com área de trabalho separada para cada usuário com redimensionamento automático da área de trabalho conforme o esperado

    
por 05.12.2016 / 11:46