Можно ли запустить Teamviewer, принимать соединения из командной строки?
Возникает вопрос о том, как запустить Teamviewer из командной строки для выполнения внешних подключений, однако я хочу запустить Teamviewer из командной строки (чтобы он мог принимать входящие подключения).
Это возможно? Если так, может кто-нибудь дать некоторую информацию? Я не нашел его нигде на сайте поддержки Teamviewers, и до сих пор пробовал разные способы.
Примечание: OS - это OS X 10.6.8, а TeamViewer - это TV8.
Спасибо
8 ответов
Как сказано на http://steronius.blogspot.com/2014/02/replacing-logmein-with-teamviewer-on.html:
Это можно сделать с помощью OSX, но, похоже, есть ошибка, которая требует определенного обходного пути, который мне посчастливилось заметить. TeamViewer нужно будет запустить дважды - один раз как sudo, а другой как пользователь:
SSH на OSX и запустите TeamViewer следующим образом:
sudo /Applications/TeamViewer.app/Contents/MacOS/TeamViewer
Должен произойти сбой и сообщить: com.teamviewer.desktop: неверный аргумент com.teamviewer.teamviewer: неверный аргумент
Теперь запустите его снова без sudo:
/Applications/TeamViewer.app/Contents/MacOS/TeamViewer
Это должно запустить TeamViewer и подготовить его к подключению клиента.
Если по какой-либо причине он не запускается, попробуйте сначала настроить отображение с помощью:
экспорт DISPLAY=:0
Затем, чтобы получить идентификатор TeamViewer, выполните:
значения по умолчанию читать /Library/Preferences/com.teamviewer.teamviewer9 ClientID
Только что проверил это на OS X Lion.
Чтобы сделать это, используйте SSH и напишите следующую команду: open /Applications/TeamViewer.app
Бег teamviewer --help
в командной строке в Linux предоставляет следующее
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 X.
Я следую за комментарием @Queenvictoria к ответу @Aldekein.
Как уже упоминалось, вы можете использовать снимок экрана TeamViewer с:
osascript -e 'tell application "TeamViewer" to activate' && screencapture ~/Desktop/teamviewer.jpg
Однако почтовые серверы обычно не доверяют электронной почте, поступающей из некоммерческих источников. Поэтому мое решение получить скриншот для использования SCP.
scp [user]@host:/Users/[user]/Desktop/teamviewer.jpg ~/Desktop/
Попробуйте напрямую набрать: /Applications/TeamViewer\ 8/TeamViewer.app/Contents/MacOS/TeamViewer, конечно, вам нужно настроить все, что подходит на вашем Mac, просто чтобы указать местоположение TeamViewer.
Иногда приходится сбрасывать зависший телевизор на OSx и обнаруживать, что при настройках на последней странице я нахожу папку Applications/TeamViewerHost.app (только в качестве пользователя root, в противном случае он скрыт).
Поддержка командной строки для linux добавлена в teamviewer в версии 11. В автономных системах вы можете настроить teamviewer и управлять ими.
Некоторые процессы некорректно перезапускаются после перезапуска демона, в 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