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


11

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

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

ssh経由でCMD+ F2を送信するか、元のiMacでマウスを使用できるようにすると、トラブルが軽減されます。

回答:


3

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

{command down}を使用して、アプリケーション「System Events」にキーストローク「F2」を伝える

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

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

私はkeyboardmaestro.com/mainでそれを行うことができました...それを機能させるコマンドとして何を送信するのでしょうか。
iDev247

アップルキーボードを持っていませんが、可能であればマクロを共有できますか?filcoを使用してCmd-F2を記録してもswitcjが実行されません。
フロリアンドヨン

15

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

正しいコマンドは次のとおりです(シェルスクリプトに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コマンドを保存して呼び出す方法は他にもあります。シェルスクリプトに埋め込む方が便利で一貫していると思います。とにかく多くのシェルスクリプトを行うので、私の特別な好みです。


1
昨日、本物のAppleキーボードでcmd-f2を介してTDMに喜んで入っていた27インチiMacで、これは機能していませんが、今日はもう機能しません。このマシンでMacOSを起動する必要はまったくありません/希望しません
ロバートアトキンス14

1
これは、物理キーボードが実際にUSBまたはBluetooth経由で接続されている場合にのみ機能します。それなしでこれを行うことはできませんか?
Vivek VK

動作しないため、これもテストされていない可能性があります。
hmedia1

@VivekVK可能です。APIがありますので...どこかのコンセプトの証明は、それは(接続された任意の実際のキーボードなし)アクセシビリティキーボードから行うことができるということである
hmedia1

私のために働いていない
ウコン

0

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

tell application "System Events"
    key code 144 using {command down}
end tell
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.