我已经设置了一些Firefox 配置文件并且我同时运行多个这样的程序。
不幸的是,尽管是独立的进程,它们却都在我的 Windows 7 任务栏底部的同一组任务中一起运行。
有没有办法把它们分成不同的组?
答案1
简短回答:抱歉,不行。您能做的就是编辑任务栏设置并禁用合并窗口。
长答案:应用程序窗口合并算法和 Firefox 的多任务机制确实让您别无选择。Windows 根据窗口 ID 对应用程序进行分组。(我忘记了实际名称。)因此,一个进程(例如 Firefox.exe)可以生成不同的窗口 ID。事实上,explorer.exe 就是这样做的;这就是为什么普通的 Explorer 窗口和控制面板不会合并。然而,Firefox.exe 却不是这样。恰恰相反,它积极寻求阻止启动多个版本的 Firefox 进程,而是使用进程间通信让一个 Firefox 进程完成所有繁重的工作。以另一个名称复制 firefox.exe 并在另一个用户帐户的上下文中运行它不起作用。(我试过了。)
您唯一的选择(由于其难度,实际上不是一个选择)是下载 Firefox 源代码,对其进行修改,使其为不同的配置文件会话实现不同的窗口 ID,然后进行编译。