启动和停止 VirtualBox 应用程序并保存状态

启动和停止 VirtualBox 应用程序并保存状态

现在我有一个 .sh 文件来无缝启动 Photoshop,还有一个 .sh 文件来关闭 VM 并保存状态。

如果可能的话,我最终想做的是有一个脚本(如果可能的话,启动器,这样在搜索应用程序时就可以找到它)来启动 Photoshop,当它检测到我在虚拟机中退出 Photoshop 时,它会关闭并保存虚拟机的状态

这可能吗?如果可以,有人能帮我做一下吗?我是否应该在 /usr/share/applications 中创建一个 photoshop.desktop 文件,其中包含任何内容(什么内容?)?我是否应该修改当前的 photoshop.sh 并将其移动到 /usr/bin,然后在 /usr/share/applications 中创建一个以某种方式指向该文件的 photoshop.desktop?或者可能以某种方式在 /usr/bin 中创建某个文件?

任何帮助都将不胜感激。提前致谢

Photoshop:

#!/bin/sh
VBoxManage startvm "Windows"
VBoxManage --nologo guestcontrol "Windows" run --exe "C:\\Program Files\Adobe\Adobe Photoshop CC 2015\\Photoshop.exe" --username danny --password xxxx --wait-stdout

关闭:

#!/bin/sh
VBoxManage controlvm "Windows" savestate

如果我做了这样的事……

#!/bin/sh
VBoxManage startvm "Windows"
VBoxManage --nologo guestcontrol "Windows" run --exe "C:\\Program Files\Adobe\Adobe Photoshop CC 2015\\Photoshop.exe" --username danny --password xxx --wait-stdout && echo OK
VBoxManage controlvm "Windows" savestate

我发现上述问题的唯一原因是,如果我忘记打开了 Photoshop,并以同样的方式为 Illustrator 制作了另一个 .sh,VM 就会关闭和/或尝试重新启动。关闭任一应用程序都会关闭 VM,并且它们都会有启动 VM 的命令

相关内容