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/ 
Interesting Posts