Ключ для надсилання через ssh або за допомогою миші, щоб активувати цільовий режим відображення?


11

Чи можливо надіслати натискання клавіші через SSH? Я хочу мати можливість надсилати ⌘ (CMD)+ F2через ssh з / на Mac OS X. Якщо це неможливо, рішення миші також було б добре.

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

Надсилання CMD+ F2через ssh або можливість користуватися мишкою на оригінальному iMac допоможе врятувати мені безліч проблем!

Відповіді:


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, він, здається, не працює / вмикає цільовий режим відображення. Правильна команда? Чи є інший спосіб включення режиму відображення цілі за допомогою миші або команди? Тут знайдено ключові коди
iDev247

Мені вдалося це зробити з клавіатуриmaestro.com/main ... Цікаво, що він надсилає як команду, щоб змусити його працювати.
iDev247

У мене немає яблучної клавіатури, чи можете ви поділитися своїм макросом, якщо можливо? Запис Cmd-F2 за допомогою фільму не перемикається.
Флоріан Дойон

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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.