24

有一个关于如何从命令行启动 Teamviewer 以进行向外连接的问题,但是我想从命令行启动 Teamviewer(因此它可以接受传入连接)。

这可能吗?如果是这样,任何人都可以提供一些信息吗?我在 Teamviewers 支持网站上的任何地方都没有找到它,并且到目前为止尝试了不同的方法。

注意:操作系统是 OS X 10.6.8,TeamViewer 是 TV8。

谢谢

4

8 回答 8

23

As said on http://steronius.blogspot.com/2014/02/replacing-logmein-with-teamviewer-on.html:

This can be done with OSX, but there seems to be a bug that requires a particular work-around that I was lucky to notice. TeamViewer will need to be run twice -- once as sudo, and another as the user:

SSH into the OSX machine and run TeamViewer like so:

sudo /Applications/TeamViewer.app/Contents/MacOS/TeamViewer

It should fail and report: com.teamviewer.desktop: Invalid argument com.teamviewer.teamviewer: Invalid argument

Now run it again without sudo:

/Applications/TeamViewer.app/Contents/MacOS/TeamViewer

This should launch TeamViewer and make it ready for a client connection.

If for some reason it fails to launch, try setting the display first with:

export DISPLAY=:0

Then, to get your TeamViewer ID do:

defaults read /Library/Preferences/com.teamviewer.teamviewer9 ClientID

Just tested this on OS X Lion.

于 2014-06-20T10:06:31.497 回答
9

这样做的方法是使用 SSH 并编写以下命令:打开 /Applications/TeamViewer.app

于 2014-03-26T17:02:52.690 回答
2

在linux的命令行上运行teamviewer --help提供了以下内容

TeamViewer                      8.0.16675
teamviewer                      start TeamViewer user interface (if not running) 

teamviewer --help               print this help screen 
teamviewer --version            print version information 
teamviewer --info               print version, status, id 
teamviewer --passwd [PASSWD]    set a password (useful when installing remote (ssh) 
teamviewer --ziplog             create a zip containing all teamviewer logs (useful when contacting support) 

teamviewer --daemon status      show current status of the TeamViewer daemon 
teamviewer --daemon start       start       TeamViewer daemon 
teamviewer --daemon stop        stop        TeamViewer daemon 
teamviewer --daemon restart     stop/start  TeamViewer daemon 
teamviewer --daemon disable     disable TeamViewer daemon - don't start daemon on system startup 
teamviewer --daemon enable      enable      TeamViewer daemon - start daemon on system startup (default) 

运行teamviewer将启动您所描述的设置界面。您需要与守护进程相关的命令。正在运行的 teamviewer 守护程序将“监听”传入连接。

teamviewer --daemon start您可以使用andteamviewer --daemon stop命令临时运行守护程序,或者teamviewer --daemon enable将守护程序设置为在每次启动时在操作系统启动时运行。

如果 OS X 不一样,我认为它会相似。

于 2013-05-01T17:18:27.537 回答
1

我正在跟进@Queenvictoria 对@Aldekein 回答的评论。

如前所述,您可以使用以下方式截取 TeamViewer 的屏幕截图:

osascript -e 'tell application "TeamViewer" to activate' && screencapture ~/Desktop/teamviewer.jpg

但是,电子邮件服务器通常不信任来自非商业来源的电子邮件。所以我接收屏幕截图以使用 SCP 的解决方案。

scp [user]@host:/Users/[user]/Desktop/teamviewer.jpg ~/Desktop/
于 2018-06-14T17:23:58.683 回答
0

尝试直接输入:/Applications/TeamViewer\ 8/TeamViewer.app/Contents/MacOS/TeamViewer,当然你需要在你的Mac上调整任何合适的,只是为了指定TeamViewer的位置。

于 2013-06-10T22:07:36.403 回答
0

linux 命令行支持在版本 11 中添加到 teamviewer。在无头系统中,您可以设置 teamviewer 并控制它们。

于 2016-01-21T09:27:42.587 回答
0

我有时不得不在 OSx 上重置冻结的电视,并发现在最近的设置中我找到了一个文件夹 Applications/TeamViewerHost.app (仅作为根,否则它被隐藏)

于 2016-01-11T21:12:54.057 回答
-1

重新启动守护程序后,某些进程未正确重新启动,在 ubuntu 14.04 中,我在重新启动 teamviewer 之前杀死了进程:

尝试类似:

sudo ps -afuwwwwwwx | grep -i "teamviewer" | sed -r "s/^([^\ ]+[\ ]+([0-9]+).+)$/\2/g" | xargs -i sudo kill {}

sudo teamviewer --daemon restart
于 2016-02-18T11:20:56.770 回答