ターゲット表示モードをアクティブ化するには、SSH 経由でキーを送信しますか、それともマウスを使用しますか?

ターゲット表示モードをアクティブ化するには、SSH 経由でキーを送信しますか、それともマウスを使用しますか?

⌘ (CMD)SSH 経由でキーストロークを送信することは可能ですか? Mac OS X との間で SSH 経由で+を送信できるようにしたいと考えていますF2。それが不可能な場合は、マウスによるソリューションも有効です。

これが必要な理由は、キーボードが 1 つしかない (マウスは 2 つ) からです。iMac を外部ディスプレイとして使用しています。iMac でターゲット ディスプレイ モードを有効にするには、毎回 Bluetooth キーボードを接続し、CMD+を押してF2から、ラップトップをキーボードに接続する必要があります。

CMD+ をssh 経由で送信したりF2、元の iMac でマウスを使用できれば、多くのトラブルを回避できます。

答え1

テストは行われていませんが、iMac の ~/bin/command_f2 に次の内容の AppleScript を作成することを検討するかもしれません。

アプリケーション「システムイベント」に、{command down} を使用してキーストローク「F2」を指示します。

そして、ラップトップから次のように入力します:

ssh me@imac '~/bin/command_f2'

この質問についてさらにサポートを受けるには、タイトルを「ssh 経由でキーストロークを送信する」などに変更することを検討してください。「キー」は ssh キーと混同される可能性があるためです。

幸運を。

答え2

申し訳ありませんが、John Schmitt さん、あなたのテストされていない解決策は機能しませんが、あなたは正しい方向に進んでいます。これはテスト済みで、機能します。

正しいコマンドは次のとおりです (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 コマンドを保存して呼び出す方法は他にもあります。私はシェル スクリプトに埋め込む方が便利で一貫性があると思います。とにかく私はシェル スクリプトをたくさん作成するので、この方法が特に気に入っています。

答え3

このスクリプトは「ディスプレイ」iMac にインストールしてあり、ポータブルから画面を共有してクリックして実行するだけです。iMac がロックされている場合は、リモート デスクトップを使用してロックを解除します。もっと効率的な方法があると思いますが、とても簡単です...

tell application "System Events"
    key code 144 using {command down}
end tell

関連情報