
⌘ (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