web-dev-qa-db-ja.com

コマンドラインからTeamviewerを起動し、接続を受け入れることは可能ですか?

開始、コマンドラインからTeamviewer、外部接続を確立する の方法についての質問がありますが、コマンドラインからTeamviewerを開始したいので(着信接続を受け入れることができます)。

これは可能ですか?もしそうなら、誰でも情報を提供できますか? Teamviewersサポートサイトで見つけたことがなく、これまでにさまざまな方法を試しました。

注意:OSはOS X 10.6.8で、TeamViewerはTV8です。

ありがとう

20
Bernard Tyers

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でテストしました。

17
Aldekein

これを行う方法は、SSHを使用して次のコマンドを記述することです:open /Applications/TeamViewer.app

5
Torkiliuz

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でも同じではないとしても似ていると思います。

3
Geoff

@Aldekeinの回答に対する@Queenvictoriaのコメントをフォローしています。

前述のように、TeamViewerのスクリーンショットを取るには、次のものを使用できます。

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

ただし、電子メールサーバーは通常、非商用ソースからの電子メールを信頼しません。だから、SCPを使用するためのスクリーンショットを受け取るための私の解決策。

scp [user]@Host:/Users/[user]/Desktop/teamviewer.jpg ~/Desktop/
0

Linuxのコマンドラインサポートは、バージョン11のteamviewerに追加されます。ヘッドレスシステムでは、teamviewerをセットアップして制御できます。

0
bellekci

/ Applications/TeamViewer\8/TeamViewer.app/Contents/MacOS/TeamViewerに直接入力してみてください。もちろん、TeamViewerの場所を指定するためだけに、Macに適したものを調整する必要があります。

0
lina

OSxでフリーズしたテレビをリセットする必要がある場合があり、最近のセットアップでApplications/TeamViewerHost.appフォルダーを見つけることができます(そうでない場合はルートとしてのみ非表示になります)

0
user2882189

デーモンを再起動した後、一部のプロセスが正しく再起動されません。ubuntu14.04では、teamviewerを再起動する前にプロセスを強制終了します。

次のようなものを試してください:

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

Sudo teamviewer --daemon restart
0
Axtan