TeamViewer не запускается автоматически, как мне убедиться в этом?

23

После установки TeamViewer x86 в Ubuntu он не запустится автоматически при загрузке, даже если это будет указано в настройках приложения («Запустите TeamViewer с системой»). Как мне убедиться, что TeamViewer запускается с системой, даже прежде чем войти в систему?

PzKpfw
источник

Ответы:

30

TeamViewer предоставляет скрипт, который называется teamviewerd.sysvдоступен в /opt/teamviewer/tv_bin/script. Вот выдержка:

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

Все, что вам нужно сделать, это убедиться, что этот скрипт запускается при запуске. Убедиться в этом относительно просто, просто скопируйте его /etc/init.dпримерно так:

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

Не забудьте сделать сценарий недоступным для записи никому, кроме владельца!

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

Тогда беги

sudo update-rc.d teamviewerd.sysv defaults

Служба теперь будет запускаться автоматически при каждой загрузке. Если вы не хотите перезагружаться, вы можете запустить службу вручную с помощью:

sudo service teamviewerd.sysv start

РЕДАКТИРОВАТЬ 2019 : Этот ответ был написан в 2013 году. С тех systemdпор он вступил в силу и обычно используется для создания служб, которые запускаются при загрузке. Инструкции о том, как этого добиться systemd, см. В следующем вопросе: Как запустить одну команду при запуске с использованием systemd?

PzKpfw
источник
1

Я использовал Teamviewer версии 9 и есть вариант Start TeamViewer with system. Включив эту опцию, teamviewer регистрируется как системная служба и автоматически запускается с системой. Перезагрузите систему и она запустится с системой перед входом в систему .

введите описание изображения здесь

В Teamviewer 11 его можно включить с главного стола.

введите описание изображения здесь

маргаритка
источник
3
Вы уверены, что запуск teamviewerотдает тот же результат, что и запуск демона?
pzkpfw
-1

Создайте мягкую линию teamviewerв расположении файла уровня запуска. Вы можете сделать это с помощью:

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

или если ваша система использует, systemctlиспользуйте:

sudo ln -s /usr/bin/teamviewer /etc/rc.d/rc5.d/
Викас
источник