通过 ssh 发送密钥或使用鼠标来激活目标显示模式?

通过 ssh 发送密钥或使用鼠标来激活目标显示模式?

是否可以通过 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

相关内容