发布
社区首页 >问答首页 >具有全局热键的VMware融合和applescript

具有全局热键的VMware融合和applescript
EN

Stack Overflow用户
提问于 2011-03-13 15:27:03
回答 1查看 693关注 0票数 1

我需要一个终端到Linux vm在我的osx安装。它是一个下拉终端,在vm中,我可以使用F12作为切换显示/隐藏的全局热键。

下拉终端的名称是yakuake,我知道有一个下拉终端与osx一起工作,但出于各种原因,我需要一个Linux终端和方便地访问它。

有几件事使这件事变得很困难。

  • VMware融合没有任何好的applescript支持
  • ,我需要能够在同一个应用程序上运行几个vm。

我正在使用iKey在我的mac上获得一个全局热键,绑定到一个小单机上:

  • /Library/Application\ Support/VMware\聚变/vmrun -T融合-gu用户名-gp密码runScriptInGuest "/Users/ username /Documents/Virtual Machines.localized/Ubuntu.vmwarevm/Ubuntu.vmx“-interactive "/bin/bash”"/home/username/bin/toggle_yakuake"

/home/username/bin/toggle脚本只是一个:

  • /usr/bin/xdotool key Control+Shift+Y #,这是我绑定到

的东西

这是可行的,但它需要大约1-2秒,而雅库克将出现在每一个其他窗口。因此,如果yakuake没有运行,我将使用逻辑来完成这个操作,然后我可以在osx中隐藏/显示它,立即切换它。但是,我可以使用一个简单的"tell应用程序"Yakuake来显示yakuake,我无法隐藏它而不隐藏属于同一个vm的所有其他应用程序。

似乎vmware生成的每个应用程序都有点紧。即使我在osx安装中找到了yakuake的pid,并且使用它的方式如下:

代码语言:javascript
代码运行次数:0
复制
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隐藏一个特定的应用程序,它在我的vm中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-13 17:14:37

启动yakukake的方式是不必要的复杂。您应该能够简单地运行VMware代理应用程序,而不是使用shell脚本,即您的tell application "Yakukake - Ubuntu" to activate

那么,您唯一真正的问题是如何在脚本中显示和隐藏应用程序。我认为使用系统事件可以做到这一点,但是用我的工具appswitch更容易做到

我没有在VMware融合中安装GUI,但是下面是一个关于Windows的示例。

要查看有关进程的信息,请执行以下操作:

代码语言:javascript
代码运行次数:0
复制
% appswitch -La Notepad 
        PSN   PID TYPE CREA NAME                PATH (bundle identifier)
 15994688.0 24758 APPL ???? Notepad             /Users/nicholas/Library/Application Support/VMware Fusion/Virtual Machines/Boot Camp/Boot Camp.vmwarevm/Applications/Notepad — Windows 7.app (com.vmware.proxyApp.564dbc100b31a4b5-4f8d8088bf0c3705.2009924420)

为了隐藏它:

代码语言:javascript
代码运行次数:0
复制
% appswitch -ha Notepad

展示它:

代码语言:javascript
代码运行次数:0
复制
% appswitch -a Notepad

就这样。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5290311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档