Отправка ключа через ssh или с помощью мыши для активации режима отображения цели?

11

Можно ли отправить нажатие клавиши через SSH? Я хочу иметь возможность отправлять ⌘ (CMD)+ F2через ssh из / в Mac OS X. Если это невозможно, решение с мышью также подойдет.

Мне это нужно потому, что у меня только одна клавиатура (но две мыши). Я использую свой iMac в качестве внешнего дисплея. Чтобы активировать целевой режим отображения на iMac, я должен каждый раз подключать клавиатуру Bluetooth, нажимать CMD+ F2, а затем пытаться подключить ноутбук к клавиатуре.

Отправка CMD+ F2через ssh или возможность использовать мышь на исходном iMac избавит меня от множества неприятностей!

iDev247
источник

Ответы:

3

Не проверено, но я мог бы рассмотреть возможность создания яблочного сценария в ~ / bin / command_f2 на iMac со следующим содержимым:

сообщить приложению «Системные события» о нажатии клавиши «F2» с помощью {command down}

а затем с вашего ноутбука типа:

ssh me @ imac '~ / bin / command_f2'

Чтобы получить дополнительную помощь по этому вопросу, рассмотрите возможность изменения заголовка на что-то вроде «Отправка нажатий клавиш через ssh», потому что «ключи» могут означать путаницу с ключами ssh.

Удачи.

Джон Шмитт
источник
1
На правильном пути. То, что я попробовал, было osascript -e 'tell application "System Events" to key code 120 using command down';. Как правило, он работает и может отправлять ключи, но когда дело доходит до CMD + F2, он не работает / не включает режим отображения цели. Команда верна? Есть ли другой способ включить режим отображения цели с помощью мыши или команды? Здесь вы
найдете
Я смог сделать это с клавиатурыmaestro.com/main ... Интересно, что он посылает в качестве команды, чтобы заставить его работать.
iDev247
У меня нет яблочной клавиатуры, не могли бы вы поделиться своим макросом, если это возможно? Запись Cmd-F2 с использованием моего filco не переключается.
Флориан Дойон
15

Извините, Джон Шмитт, ваше непроверенное решение не работает, но вы на правильном пути. Это проверено, и это работает.

Правильная команда (если вы встраиваете Applescripts в сценарии оболочки, именно так я и предпочитаю это делать):

osascript -e 'tell application "System Events" to key code 144 using command down'

Сохраните это, например, как ~ / bin / tdm.sh, на целевом устройстве отображения.

Затем с основной машины выполните это в терминале:

ssh username@target-display-machine "~/bin/tdm.sh"

Есть и другие способы сохранить и вызвать команду Applescript. Я считаю более удобным и последовательным встраивать их в сценарии оболочки - мое особое предпочтение, так как я все равно выполняю много сценариев оболочки.

Хосе
источник
1
Это не работает для меня, на 27-дюймовом iMac, который вчера успешно входил в TDM через cmd-f2 на настоящей клавиатуре Apple, но сегодня уже нет. Кто-нибудь знает, как я могу заставить его использовать прошивку? не нужно / не хочу загружать MacOS вообще на этой машине
Роберт Аткинс
1
Это работает для меня, но только если физическая клавиатура действительно подключена к нему через USB или Bluetooth. Разве это не возможно сделать это без этого?
Vivek VK
Это может также быть непроверенным, потому что это не работает.
hmedia1
@VivekVK Это возможно. Подтверждением концепции является то, что это можно сделать с клавиатуры доступа (без какой-либо реальной подключенной клавиатуры), поэтому API есть ... где-то
hmedia1
не работает для меня
Wukong
0

У меня есть этот скрипт на моем «дисплее» iMac, и я просто делюсь экраном с портативного компьютера, чтобы щелкнуть и запустить его. Если iMac заблокирован, я использую удаленный рабочий стол, чтобы разблокировать его. Я уверен, что есть более эффективный способ, но это очень легко ...

tell application "System Events"
    key code 144 using {command down}
end tell
Дэвид
источник