我找不到太多关于此的信息,所以我想在这里问一下:
我正在寻找一种方法,在登录时创建多个虚拟桌面,并在每个桌面上自动启动一些应用程序。例如,我通常在每个桌面上都有一个 chrome 浏览器。然后我通常有一个开发虚拟桌面(sublime、pycharm、firefox 和其他一些东西),然后我有一个新闻/社交桌面(irc、slack、skype、gchat、带有我的“待读”列表的 evernote 等等),最后是一个带有 onenote 和其他一些应用程序的“workstuff”桌面。
我知道,最坏的情况是我可以创建一个宏来执行此操作,但我想知道 Windows 中是否有任何附加控件可以让您管理多个桌面,因为我认为如果我可以让我的工作、开发、社交等桌面在重启后自动填充正确的应用程序,而不必每次都重做,那将是不可思议的 :)
谢谢您的任何建议!
答案1
使用应用程序虚拟桌面。
VDesk for Windows 10:在虚拟桌面上启动程序
Vdesk 是适用于 Windows 的便携式程序,它将功能添加到 Windows 10。它是一个命令行程序,但附带一个在文件资源管理器中集成其功能的选项。
主命令如下:
vdesk [n] [command [args]]
- n设置您想要启动程序的虚拟桌面的索引。
- [命令 [参数]]指定您希望其启动的程序和参数。
该命令
vdesk notepad.exe
在新的虚拟桌面上启动记事本,而vdesk 3 notepad c:\text.txt
在虚拟桌面 3 上打开记事本并使用参数text.txt
自动加载。你可以运行Windows 10 启动时的应用程序始终在操作系统启动时加载虚拟桌面上的程序,方法是创建简单的批处理文件,并将它们添加到众多 操作系统的启动位置。
在新的虚拟桌面上启动程序的选项也可以添加到文件资源管理器中。您需要运行vdesk-安装在命令行上,然后会注意到,当您右键单击文件资源管理器中的可执行文件时,有一个新的“在新虚拟桌面中打开”选项可用。
命令vdesk-卸载再次从文件资源管理器中删除该条目。
答案2
截至目前,Windows 10 虚拟桌面的键盘和鼠标控制功能有限。我查找了一下,希望能找到 PowerShell 命令……但不幸的是,没有找到。
由于您明确指出“启动时”,您可以使用键盘命令编写脚本来执行此操作。使用您选择的脚本语言,在第一个桌面上启动所需的应用程序。然后发送Ctrl+ Win Key+Right Arrow移动到下一个桌面。然后启动下一个应用程序。根据需要重复。显然,您必须对此进行测试。您可能需要插入一些暂停或其他操作,但它应该可以工作。
答案3
我创建了一个简单的脚本,允许您一次启动一堆项目(在不同的桌面上):
https://github.com/SuperflyJon/FileStarter
事实证明,许多应用程序都以其自己的特殊方式启动,因此无法保证该脚本适用于所有应用程序,并且设置许多项目有点麻烦……
答案4
为了保持最新状态,并方便通过 Google 到达的任何用户,如果您有 NVidia 显卡,还有另一种解决方案。
您可以使用 NVidia RTX 桌面管理器。您可以在其中创建配置文件,以便根据需要打开桌面和程序。您可以保存多个配置文件,并将其中一个设置为在启动时打开,还可以为配置文件分配快捷键。
在您描述的场景中非常有用。