開始、コマンドラインからTeamviewer、外部接続を確立する の方法についての質問がありますが、コマンドラインからTeamviewerを開始したいので(着信接続を受け入れることができます)。
これは可能ですか?もしそうなら、誰でも情報を提供できますか? Teamviewersサポートサイトで見つけたことがなく、これまでにさまざまな方法を試しました。
注意:OSはOS X 10.6.8で、TeamViewerはTV8です。
ありがとう
http://steronius.blogspot.com/2014/02/replacing-logmein-with-teamviewer-on.html で述べたように:
これはOSXで行うことができますが、特定の回避策を必要とするバグがあるように思われます。 TeamViewerは2回実行する必要があります。1回はSudoとして、もう1回はユーザーとして実行します。
OSXマシンにSSHで接続し、次のようにTeamViewerを実行します。
Sudo /Applications/TeamViewer.app/Contents/MacOS/TeamViewer
失敗して報告する必要があります:com.teamviewer.desktop:無効な引数com.teamviewer.teamviewer:無効な引数
次に、Sudoを使用せずに再度実行します。
/ Applications/TeamViewer.app/Contents/MacOS/TeamViewer
これにより、TeamViewerが起動し、クライアント接続の準備が整います。
何らかの理由で起動に失敗した場合は、最初に次のコマンドで表示を設定してみてください。
export DISPLAY =:0
次に、TeamViewer IDを取得するには、次を実行します。
defaults read /Library/Preferences/com.teamviewer.teamviewer9 ClientID
これをOS X Lionでテストしました。
これを行う方法は、SSHを使用して次のコマンドを記述することです:open /Applications/TeamViewer.app
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
およびteamviewer --daemon stop
コマンドを使用して、またはteamviewer --daemon enable
を使用して、デーモンをアドホックベースで実行し、起動するたびにOSの起動時にデーモンを実行するように設定できます。
OS Xでも同じではないとしても似ていると思います。
@Aldekeinの回答に対する@Queenvictoriaのコメントをフォローしています。
前述のように、TeamViewerのスクリーンショットを取るには、次のものを使用できます。
osascript -e 'tell application "TeamViewer" to activate' && screencapture ~/Desktop/teamviewer.jpg
ただし、電子メールサーバーは通常、非商用ソースからの電子メールを信頼しません。だから、SCPを使用するためのスクリーンショットを受け取るための私の解決策。
scp [user]@Host:/Users/[user]/Desktop/teamviewer.jpg ~/Desktop/
Linuxのコマンドラインサポートは、バージョン11のteamviewerに追加されます。ヘッドレスシステムでは、teamviewerをセットアップして制御できます。
/ Applications/TeamViewer\8/TeamViewer.app/Contents/MacOS/TeamViewerに直接入力してみてください。もちろん、TeamViewerの場所を指定するためだけに、Macに適したものを調整する必要があります。
OSxでフリーズしたテレビをリセットする必要がある場合があり、最近のセットアップでApplications/TeamViewerHost.appフォルダーを見つけることができます(そうでない場合はルートとしてのみ非表示になります)
デーモンを再起動した後、一部のプロセスが正しく再起動されません。ubuntu14.04では、teamviewerを再起動する前にプロセスを強制終了します。
次のようなものを試してください:
Sudo ps -afuwwwwwwx | grep -i "teamviewer" | sed -r "s/^([^\ ]+[\ ]+([0-9]+).+)$/\2/g" | xargs -i Sudo kill {}
Sudo teamviewer --daemon restart