4

Я использую SysInternal's Desktops 1.02 и FireFox 3.6.2. Я заметил, что хотя я могу открыть Internet Explorer 8 на нескольких виртуальных рабочих столах, вы не можете сделать то же самое с Firefox. Если вы попытаетесь, вы получите сообщение об ошибке:

Firefox уже запущен, но не отвечает. Чтобы открыть новое окно, вы должны закрыть существующий процесс Firefox или перезагрузить систему.

Я немного покопался, чтобы обойти это, и придумал создание второго профиля через менеджер профилей Firefox (доступ к которому можно получить, запустив Firefox с ключом -p). К сожалению, это создало новую проблему - мои надстройки (из которых я использую много) не синхронизируются между профилями.

Есть ли лучший подход здесь?

5 ответов5

4

С помощью утилиты Sysinternals Firefox на другом рабочем столе работает как другой процесс, как если бы вы запустили его как:

firefox.exe -no-remote

(Это использование также будет жаловаться, если вы попытаетесь использовать один и тот же профиль дважды, даже если вы не используете рабочие столы).

Похоже, что Firefox использует сообщения Windows, чтобы определить, запущен ли уже экземпляр Firefox, и не находит ничего на том же рабочем столе, поэтому запускает новый экземпляр.

И именно поэтому вы не можете использовать тот же профиль.

Я предполагаю, что IE8 работает по-разному (возможно, потому что он использует несколько процессов в любом случае) и использует некоторый механизм связи, который работает на нескольких рабочих столах.
IE8, вероятно, координирует весь доступ к данным пользователя (профиля) через один процесс; Firefox этого не делает, поэтому он предотвращает использование несколькими процессами одного и того же профиля, чтобы избежать возможности повреждения файла.

альтернатива

VirtuaWin, доступный бесплатно от Sourceforge, выполняет практически ту же работу и работает так, как вы ожидаете от Firefox - несколько окон Firefox на разных рабочих столах, все из одного экземпляра Firefox с одним и тем же профилем.

1

Я не пробовал этого, но, возможно, вы могли бы скопировать и переименовать ваш основной профиль (столько раз, сколько захотите), а затем запустить дополнительные экземпляры Firefox, используя эти новые, но идентичные профили. (Просто не забудьте сохранить любые новые закладки в вашем первоначальном профиле, иначе это может привести к путанице.)

1
  1. Запустите firefox -ProfileManager чтобы создать новый профиль, скажем, test (обратите внимание, что все окна Firefox должны быть закрыты перед выполнением этой команды)

  2. Запустите firefox -P test -no-remote чтобы запустить другой экземпляр Firefox с вновь созданным профилем

0

Ответ от hvtuananh до сих пор работает для меня на Win 7 (используя MS:Desktops). Я добавил второй профиль в ProfileManager (он называется second_user), а также снял флажок, чтобы всегда использовать выбранный профиль при запуске. Затем в свойствах FF я добавил аргумент "-no-remote". Я могу получить несколько экземпляров FF сейчас. Тем не менее, есть проблема - все они открываются на моем первом виртуальном рабочем столе, хотя я был на своем 4-м виртуальном рабочем столе, когда щелкнул значок панели быстрого запуска для FF. (Да, я добавил его обратно.)

Исправление , что это: Я вернулся в свой 4 - й виртуальный рабочий стол, запустил окно командной строки, cd'd в каталог FireFox (C:\Program Files\Mozilla Firefox)(действительно не нужно делать , что , когда путь к FF находится в переменной среды системного пути), и запустил его оттуда с помощью команды командной строки (firefox -P second_user). На этот раз окно FF открылось в моем 4-м виртуальном окне. Готово. Шалость удалась.

-1

Простое решение - открыть диспетчер задач и завершить (завершить) процесс Firefox. В следующий раз, когда вы запустите Firefox, вы найдете вкладку восстановления и можете начать с нее.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .