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


11

是否可以通过SSH发送击键?我希望能够通过ssh从/向Mac OS X 发送⌘ (CMD)+ F2。如果这不可能,鼠标解决方案也会很好。

我需要这个的原因是因为我只有一个键盘(但有两个鼠标)。我使用iMac作为外部显示器。要在iMac上激活目标显示模式,我必须每次连接蓝牙键盘,按CMD+ F2,然后尝试让我的笔记本电脑连接到键盘。

发送CMD+ F2通过ssh或能够在原始iMac上使用我的鼠标将为我节省大量的麻烦!

Answers:


3

未经测试,但我可以考虑在iMac上的〜/ bin / command_f2中创建一个带有以下内容的applescript:

使用{command down}告诉应用程序“系统事件”击键“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 2013年

我能够用keyboardmaestro.com/main做到这一点......我想知道它发送什么作为命令让它工作。
iDev247 2013年

我没有苹果键盘,如果可能的话你能分享你的宏吗?使用我的filco录制Cmd-F2不会切换。
Florian Doyon 2013年

15

对不起,约翰施密特,你未经测试的解决方案不起作用,但你走在正确的轨道上。这个测试了,它的工作原理。

正确的命令是(如果你在shell脚本中嵌入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命令。我发现将它们嵌入shell脚本中更方便和一致 - 我特别喜欢,因为我还是做了很多shell脚本。


1
对于我来说,这对我来说并不适用于昨天在真正的Apple键盘上通过cmd-f2快乐地进入TDM的27“iMac,但今天不再了。有人知道我可以从固件强制它的方式吗?我在这台机器上根本不需要/想要启动MacOS。
Robert Atkins 2014年

1
这对我有用,但只有当物理键盘通过USB或蓝牙实际连接到它时。没有它,是不是可以这样做?
Vivek VK 2017年

0

我在我的“显示器”iMac上有这个脚本,只需从便携式屏幕共享点击并运行它。如果iMac被锁定,我使用远程桌面解锁它。我确信有一种更有效的方式,但它非常容易......

tell application "System Events"
    key code 144 using {command down}
end tell
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.