![通过 ssh 发送密钥或使用鼠标来激活目标显示模式?](https://linux22.com/image/1348312/%E9%80%9A%E8%BF%87%20ssh%20%E5%8F%91%E9%80%81%E5%AF%86%E9%92%A5%E6%88%96%E4%BD%BF%E7%94%A8%E9%BC%A0%E6%A0%87%E6%9D%A5%E6%BF%80%E6%B4%BB%E7%9B%AE%E6%A0%87%E6%98%BE%E7%A4%BA%E6%A8%A1%E5%BC%8F%EF%BC%9F.png)
是否可以通过 SSH 发送按键?我希望能够通过 ssh 从/向 Mac OS X 发送⌘ (CMD)+ F2。如果这不可能,鼠标解决方案也不错。
我需要这个的原因是我只有一个键盘(但有两个鼠标)。我将 iMac 用作外接显示器。为了在 iMac 上激活目标显示模式,我必须每次都连接蓝牙键盘,按CMD+ F2,然后尝试让我的笔记本电脑连接到键盘。
通过 ssh发送CMD+F2或能够在原始 iMac 上使用鼠标可以为我省去很多麻烦!
答案1
未经测试,但我可能会考虑在 iMac 上的 ~/bin/command_f2 中创建一个 applescript,其内容如下:
使用 {command down} 告诉应用程序“系统事件”按下“F2”键
然后从你的笔记本电脑输入:
ssh 我@imac'〜/ bin / command_f2'
为了获得有关此问题的更多帮助,请考虑将标题更改为“通过 ssh 发送击键”之类的内容,因为“keys”可能与 ssh 密钥混淆。
祝你好运。
答案2
抱歉,John Schmitt,你未经测试的解决方案不起作用,但你的思路是对的。这个已经测试过了,而且有效。
正确的命令是(如果你将 Applescript 嵌入到 shell 脚本中,我喜欢这样做):
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 命令。我发现将它们嵌入到 shell 脚本中更方便、更一致——这是我的特别偏好,因为我无论如何都做了很多 shell 脚本。
答案3
我的“显示”iMac 上有这个脚本,只需从便携式电脑共享屏幕即可单击并运行它。如果 iMac 被锁定,我会使用远程桌面来解锁它。我相信有更有效的方法,但它超级简单......
tell application "System Events"
key code 144 using {command down}
end tell