TeamViewer无法自动启动,我该如何确定它?
在Ubuntu上安装TeamViewer x86之后,即使通过应用程序设置(“使用系统启动TeamViewer”)告知它,它也不会在启动时自动启动。 在登录之前,如何确保TeamViewer从系统启动?
TeamViewer在/opt/teamviewer/tv_bin/script
提供了一个名为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
我使用的是Teamviewer版本9,并且可以选择Start TeamViewer with system
。 通过启用此选项,teamviewer注册为系统服务并自动启动系统。 重新启动系统, 然后在登录前从系统启动。
在Teamviewer 11中,可以从主桌面启用它。
在运行级别文件位置创建一个teamviewer
的软线。 你可以通过使用:
sudo ln -s /usr/bin/teamviewer /etc/init.d/
或者如果您的系统使用的是systemctl
则使用:
sudo ln -s /usr/bin/teamviewer /etc/rc.d/rc5.d/