问题
There is a question on how to start, Teamviewer from commandline, to make outward connections, however I want to start the Teamviewer from commandline (So it can accept incoming connections).
Is this possible? If so, can anyone give some information? I have not found it anywhere on Teamviewers support site, and have tried different ways so far.
NB: OS is OS X 10.6.8, and TeamViewer is TV8.
thanks
回答1:
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.
回答2:
The way to do this is to use SSH and write this command: open /Applications/TeamViewer.app
回答3:
Running teamviewer --help
on the command line in linux provides the following
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)
Running teamviewer
will launch what you describe as the setup interface. You need the daemon related commands. A running teamviewer daemon will "listen" for incoming connections.
You can run the daemon on an ad hoc basis using the teamviewer --daemon start
and teamviewer --daemon stop
commands or teamviewer --daemon enable
set the daemon to run at start up of the OS every time you boot.
I assume it will be similar if not the same for OS X.
回答4:
Try directly typing in: /Applications/TeamViewer\ 8/TeamViewer.app/Contents/MacOS/TeamViewer, of course you need to adjust whatever suitable on your Mac, just to specify the location of TeamViewer.
回答5:
I have sometimes to reset freezed TV on OSx, and find that on recents setups I find a folder Applications/TeamViewerHost.app (only as root otherwise it is hidden)
回答6:
Command line support for linux is added to teamviewer in version 11. In headless systems, you can setup teamviewer and control them.
回答7:
Some procceses are not correctly restarted after restart the daemon, in ubuntu 14.04 I kill the proccesses before restarting teamviewer:
Try something like:
sudo ps -afuwwwwwwx | grep -i "teamviewer" | sed -r "s/^([^\ ]+[\ ]+([0-9]+).+)$/\2/g" | xargs -i sudo kill {}
sudo teamviewer --daemon restart
回答8:
I am following up with @Queenvictoria's comment on @Aldekein's answer.
As mentioned, you can use take a screenshot of TeamViewer with:
osascript -e 'tell application "TeamViewer" to activate' && screencapture ~/Desktop/teamviewer.jpg
However, email servers usually don't trust email coming from non-commercial sources. So my solution to receiving the screenshot to use SCP.
scp [user]@host:/Users/[user]/Desktop/teamviewer.jpg ~/Desktop/
来源:https://stackoverflow.com/questions/14154598/is-it-possible-to-start-teamviewer-to-accept-connections-from-commandline