我希望能够通过 teamviewer 连接到远程系统,即使它已重新启动。
如果我手动运行 teamviewer,我可以连接到系统,但如果系统重新启动,则无法执行相同操作。
守护进程正在运行:
host@rtk:~$ teamviewer -info
TeamViewer 10.0.41499 (DEB)
teamviewerd status ● teamviewerd.service - TeamViewer remote control daemon
Loaded: loaded (/etc/systemd/system/teamviewerd.service; enabled; vendor preset: enabled)
Active: active (running) since Вт. 2015-07-28 17:33:27 MSK; 3min 21s ago
Process: 1077 ExecStart=/opt/teamviewer/tv_bin/teamviewerd -d (code=exited, status=0/SUCCESS)
Main PID: 1056 (teamviewerd)
CGroup: /system.slice/teamviewerd.service
‣ 1056 /opt/teamviewer/tv_bin/teamviewerd -d
但是我只能在手动执行 teamviewer 后才能连接系统:
> teamviewer
只需在会话启动应用程序中指定 teamviewer,就可以完成我想要的操作,这非常简单。但是会话受密码保护,因此除非有人登录系统,否则 teamviewer 无法工作。
答案1
我认为当您重新启动计算机时,启动时 Teamviewer 的加载速度比守护进程本身更快,所以这就是为什么会出现错误消息:“请启动守护进程”等等。
我的解决方案是sleep 5
在文件中添加一个值/opt/teamviewer/tv_bin/script/teamviewer
。因此,为了澄清起见,我的文件如下所示:
#!/bin/bash
# If you see this message, you probably attempted to start TeamViewer.
# Please open a terminal (Konsole, gnome-terminal, xterm),
# navigate to this folder (type 'cd /path/to/teamviewer' [Enter])
# then execute TeamViewer (type './teamviewer' [Enter])
sleep 5 #added line#
TV_SCRIPT_DIR="$(dirname "$(readlink -e "$0")")"
source "$TV_SCRIPT_DIR/tvw_main"
Main "$@"
适用于 Manjaro x64 0.8.13