我需要我的OSX里面安装一个终端到Linux虚拟机。它是一个下拉式终端,在虚拟机中,我可以使用F12作为全局热键来切换显示/隐藏。VMware的融合和AppleScript与全局热键
下拉终端的名称是yakuake,我知道有与OSX到工作的下拉终端,但由于种种原因,我既需要Linux终端方便地访问它。
有几件事情,使这个困难。
- VMware Fusion的犯规有什么好的AppleScript的支持
- 我需要能够在同一时间运行多个虚拟机。
- 速度
- 隐藏应用程序。
我使用的iKey让我的MAC地址绑定到一个小oneliner一个全局热键:
- /库/应用程序的\ Support/VMware的\融合/ vmrun -T融合-gu用户名-gp密码runScriptInGuest “/用户/用户名/文档/虚拟Machines.localized/Ubuntu.vmwarevm/Ubuntu.vmx” -interactive “/斌/庆典” “/家/用户名/斌/ toggle_yakuake”
到/ home/username/bin/toggle_yakuake脚本只是一个:
- 在/ usr/bin中/ xdotool键控制+ Shift + Y#这是我必然要yakuake
这工作,但其采取约1-2秒,yakuake会出现以下所有其他视窗。 因此,如果yakuake没有运行,我会使用逻辑来做到这一点,然后我可以在osx中隐藏/显示它以立即切换。 然而,我可以使用一个简单的“告诉应用程序”Yakuake - Ubuntu“来激活我不能隐藏它,而不隐藏每一个属于同一个虚拟机的应用程序
似乎每个应用程序由VMware催生绑在一起有点紧 即使我找到我的OSX installastion yakuake的PID,并用它喜欢:。
tell application "System Events"
set yakuakeproc to every process whose unix id is 58518
repeat with proc in yakuakeproc
set the frontmost of proc to true
end repeat
end tell
这将隐藏属于该VM的每个应用程序
我试图找出解决这个问题的好几天了。有任何提示或任何东西?我如何获得applescript来隐藏我的虚拟机内的一个特定应用程序?
您正试图使用AppleScript来控制虚拟机的程序_ – 2011-03-13 15:31:40