我的所有开发工作都是在虚拟机中进行的,这有很多好处。我发现我最喜欢 VM VirtualBox,而且我喜欢支持免费软件。
但是如果没有至少两台显示器,我就无法完成任何工作,我经常使用三到四台显示器。所以自然而然地,我的虚拟机也都使用多台显示器。由于我完全专注于开发工作,所以我会将所有内容最大化,填满我的物理屏幕。
当我出于某种原因想要返回主机桌面时,问题就出现了。VirtualBox 将每个虚拟显示器视为一个单独的窗口,因此我必须转到每个虚拟桌面窗口的顶部,找到最小化按钮,然后单击它。当我想恢复窗口并重新开始工作时,我必须分别单击每个窗口。这听起来可能很傻,但这浪费了我不少时间。
我希望有某种方法来最小化和恢复全部一次为特定虚拟机设置虚拟桌面窗口。就像作为一个组。如果您问我,这应该是 VirtualBox 的默认行为,但我没有找到任何这样的选项。我漏掉了一个吗?或者可能是某种热键?
如果没有,也许操作系统中提供了可以实现这一点的功能。我运行的是 Windows 7,任务栏已将所有窗口组合在一起 — 有没有办法最小化和/或恢复应用程序组中的所有窗口?
最后,如果操作系统中没有内置某种机制,我是否可以安装某种类型的扩展/实用程序来将此功能添加到 Windows?我肯定不是第一个想要在上下文菜单中添加“全部最小化”和“全部恢复”选项的人……
编辑:我应该说一下,我已经知道一些键盘快捷键,比如Win+ M,它可以最小化全部打开的窗口。我不想这样。除了属于 VirtualBox 的窗口外,我还打开了其他窗口。我希望保留这些窗口。我想最小化属于特定应用程序组的所有打开的窗口,而不是桌面上打开的所有窗口。
答案1
您可以尝试按住转移+Ctrl,然后右键单击任务栏上的虚拟机。选择最小化全部,如果要恢复,请选择恢复所有。
您必须使用任务栏才能完成此操作。因此,在您的情况下,当所有虚拟机都全屏时,您只需要最小化一个虚拟机,这样您就可以使用任务栏 :)
编辑:我注意到,当您按下 shift + ctrl 时,Windows 会更改您的键盘布局。检查这如果你也是这种情况,那么你可能需要更改这些快捷方式 :)
答案2
Autohotkey 脚本:使用 3 个显示器在主机和 VM 之间最小化/最大化切换。
使用方法:按 Alt-BackQuote(Tab 键上方的键)
注意:在虚拟机中,您必须先点击 HostKey。建议的改进是不必先点击主机密钥 - 有人可以改进这个脚本吗?
!`::
if WinExist("ahk_exe VirtualBoxVM.exe")
{
GroupAdd,WMP, ahk_exe VirtualBoxVM.exe
if WinActive("ahk_exe VirtualBoxVM.exe") {
WinMinimize,ahk_group WMP
}
else {
GroupActivate,WMP
GroupActivate,WMP
GroupActivate,WMP ; I have 3 displays
}
}