2

Как я могу иметь несколько независимых экземпляров Mozilla Firefox 3.5 на одном и том же X-сервере, но запускаться из разных учетных записей пользователей (следовательно, из разных профилей)?

Ограниченный успех был только с Xephyr :1 , DISPLAY=:1 /usr/local/bin/firefox , но у Xephyr нет режима Cygwin/X "без рута", так что это неудобно (см. Другой вопрос).

Идея состоит в том, чтобы иметь один экземпляр Firefox для различных вещей "Серьезного бизнеса", а другой - для регулярного просмотра с десятками надстроек в безопасной изоляции.

2 ответа2

1

Вы должны дать разрешение на подключение исходного сеанса X для этого другого пользователя. Самый простой способ это:

firstuser$ xhost +local:other-user
firstuser$ su other-user
otheruser$ firefox

Со страницы руководства xhost:

A complete name has the syntax ``family:name'' where the families are as follows:

   inet      Internet host (IPv4)
   inet6     Internet host (IPv6)
   dnet      DECnet host
   nis       Secure RPC network name
   krb       Kerberos V5 principal
   local     contains only one name, the empty string
   si        Server Interpreted

   The family is case insensitive.  The format of the name varies with the family.

Существуют обертки для su которые делают это автоматически: gksu is one. Возможно, вам будет удобнее их использовать.

1

На самом деле, вам даже не нужно иметь несколько учетных записей для этого. Вы можете выполнить несколько экземпляров Firefox внутри одной учетной записи пользователя, используя аргумент no-remote . Аргументы командной строки задокументированы по адресу http://kb.mozillazine.org/Command_line_arguments

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