web-dev-qa-db-ja.com

ssh経由でキーを送信するか、マウスを使用してターゲット表示モードをアクティブにしますか?

SSH経由でキーストロークを送信することは可能ですか?送りたい ⌘ (CMD)+F2 ssh from/to Mac OS X経由。それが不可能な場合は、マウスソリューションも有効です。

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

送信 CMD+F2 ssh経由で、または元のiMacでマウスを使用できるようにすると、多くの問題を回避できます。

11
iDev247

テストされていませんが、iMacの〜/ bin/command_f2に次の内容でapplescriptを作成することを検討する場合があります。

{コマンドダウン}を使用して、アプリケーション「システムイベント」にキーストローク「F2」を通知します。

そしてあなたのラップトップタイプから:

ssh me @ iMac'〜/bin/command_f2 '

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

幸運を。

3
John Schmitt

申し訳ありませんが、ジョンシュミット、テストされていないソリューションは機能しませんが、正しい方向に進んでいます。これはテスト済みで、動作します。

正しいコマンドは次のとおりです(Applescriptをシェルスクリプトに埋め込む場合、これは私が好む方法です):

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コマンドを保存して呼び出す方法は他にもあります。とにかくたくさんのシェルスクリプトを実行するので、シェルスクリプトにそれらを埋め込む方が便利で一貫性があると思います。

15
Jose

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

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