我正在尝试在无头的ubuntu操作系统中运行TeamViewer。操作系统作为amazon ec2 AMI运行,因此我无法访问它。目前,我只是在ssh中键入命令“teamviewer”,我得到的唯一输出是:
TeamViewer:6.0.9258
个人资料:/ home / ubuntu(ubuntu)
桌面:
没有可用的LSB模块。
经销商ID:Ubuntu
描述:Ubuntu 10.04.3 LTS
发布:10.04
代号:清醒
检查设置...
启动c:\ Program Files \ TeamViewer \ Version6 \ TeamViewer.exe ...
它是否成功启动?如果是这样,我怎么知道会话ID和密码,以便我可以从另一台机器连接到它?
答案 0 :(得分:4)
鉴于你有一个正在运行的X服务器(或Xvfb)并且正确设置了DISPLAY和XAUTHORITY,TeamViewer应该启动。
cat ~/.teamviewer/7/logfiles/TeamViewer7_Logfile.log | grep '^ID:'
会为您提供ID,但在首次启动时无效。 (日志文件符号链接在第二次启动时创建)。当然,您也可以使用日志文件来查看它是否正常启动。葡萄酒问题会记录到~/.teamviewer/7/logfiles/winelog
)
要获取ID和密码,截取屏幕确实是最简单的解决方案。如上所述,必须正确设置DISPLAY和Xauthority。然后,
xwd -name TeamViewer | xwdtopnm | pnmtopng > tvscreen.png
会做到这一点。
<强> [编辑] 强>
在TeamViewer 8及更高版本中,不需要截屏技巧。 从命令行,可以设置密码并可以打印ID 参见:
teamviewer --help
teamviewer --info
teamviewer --passwd [PASSWD]
答案 1 :(得分:0)
只是一个总策略的想法:
您可以尝试grep葡萄酒TeamViewer.exe的ProcessID的进程列表,获取属于该进程的窗口的屏幕截图,将其保存为具有您选择的文件名的图像,然后下载该图像。
人们试图做类似的事情,(但在这种情况下,不是与teamviewer和Windows)。 How to get window's HWND from it's process handle?
答案 2 :(得分:-1)
teamviewer不起作用。