O TeamViewer não inicia automaticamente, como posso garantir que sim?

23

Após a instalação do TeamViewer x86 no Ubuntu, ele não será iniciado automaticamente na inicialização, mesmo quando solicitado pelas configurações do aplicativo ("Iniciar o TeamViewer com o sistema"). Como garantir que o TeamViewer inicie com o sistema antes mesmo de fazer login?

pzkpfw
fonte

Respostas:

30

O TeamViewer fornece um script chamado teamviewerd.sysvdisponível em /opt/teamviewer/tv_bin/script. Aqui está um trecho:

#!/bin/bash
#
# /etc/init.d/teamviewerd
#
# chkconfig: 2345 95 05
# description: daemon for TeamViewer
#
# processname: teamviewerd
# config: /etc/teamviewer/global.conf
# pidfile: /var/run/teamviewerd.pid

### BEGIN INIT INFO
# Provides:          teamviewerd
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Required-Start:    $all
# Required-Stop:     $local_fs $network $named
# Short-Description: TeamViewer remote control daemon
# Description:       TeamViewer remote control daemon
### END INIT INFO

Tudo que você precisa fazer é garantir que esse script seja executado na inicialização. Para garantir que isso seja relativamente simples, basta copiá-lo da seguinte /etc/init.dmaneira:

cd /opt/teamviewer/tv_bin/script
sudo cp teamviewerd.sysv /etc/init.d/

Não se esqueça de tornar o script não gravável para ninguém além do proprietário!

sudo chmod 755 /etc/init.d/teamviewerd.sysv

Então corra

sudo update-rc.d teamviewerd.sysv defaults

O serviço agora será iniciado automaticamente a cada inicialização. Se você não quiser reiniciar, poderá iniciar o serviço manualmente com:

sudo service teamviewerd.sysv start

EDIT 2019 : Esta resposta foi escrita em 2013. Desde então, systemdentrou em vigor e é normalmente usada para construir serviços que iniciam na inicialização. Para obter instruções sobre como fazer isso systemd, consulte esta pergunta: Como executo um único comando na inicialização usando o systemd?

pzkpfw
fonte
1

Eu estava usando o Teamviewer versão 9 e há opção Start TeamViewer with system. Ao ativar esta opção, o teamviewer se registra como um serviço do sistema e inicia automaticamente com o sistema. Reinicie o sistema e ele inicia com o sistema antes de efetuar login .

insira a descrição da imagem aqui

No Teamviewer 11, ele pode ser ativado na mesa principal.

insira a descrição da imagem aqui

margarida
fonte
3
Você tem certeza de que executar teamviewergera o mesmo resultado que executar o daemon?
Pzkpfw
-1

Crie uma linha flexível teamviewerno local do arquivo no nível de execução. Você pode fazer isso usando:

sudo ln -s /usr/bin/teamviewer /etc/init.d/

ou se o seu sistema estiver usando systemctl, use:

sudo ln -s /usr/bin/teamviewer /etc/rc.d/rc5.d/
Vikas
fonte