Aynı anda çalışan iki tam işleyen profil


2

Soru:

Her biri ayrı bir profil çalıştıran iki farklı Firefox örneği açmak ve bunu her seferinde yapmak mümkün mü? firefox -P <profile name> çalıştırıldığında, aynı profilde çalışan zaten çalışan örneğe bağlanır (başka bir örnek oluşturmak yerine)?

Son hedefim Firefox için iki farklı simgeye sahip olmaktır (biri ilk profil için diğeri diğeri için) ve her profilin tamamen ayrı bir program gibi davranmasını sağlamak. Başka bir deyişle, herhangi bir simgeye tıkladığımda, normalde olduğu gibi davranmasını istiyorum (tabii ki o profili kullanarak) ve diğer örneğin / profilin varlığını bile kabul etmiyorum. Diğer simgeye tıkladığımda da aynı şeyin olmasını istiyorum: Diğer örnek / profil yokmuş gibi davranmasını istiyorum.

Araştırma:

Bu çalışmayı sağlamak için bir kabuk betiği ile süslü bir şey yapmaya çalıştım. Belirtilen profille çalışan bir işlem olup olmadığını kontrol eder. Bir bulursa, çalışacak /usr/bin/firefox-bin -P $profile. Olmazsa, çalıştırarak yeni bir örnek oluşturacaktır. /usr/bin/firefox -new-instance -P $profile.

$ cat /usr/local/bin/firefox

#!/bin/bash

firefox=/usr/bin/firefox-bin

profile_running() {
    ps -Af | grep -v grep | grep firefox | grep -q -- "-P $1"
}

profile=$1
shift

if profile_running $profile; then
    $firefox $*
else
    $firefox -new-instance -P $profile $*
fi

Teoride, eğer bunu koştuysam, çalışan bir Firefox örneğini kullanmam gerekirdi. -P first_profile ve kullanarak çalışan bir Firefox örneği -P second_profile. Birincisinin üç penceresi açık olmalı ve ikincisi iki penceresi açık olmalı:

/usr/local/bin/firefox first_profile &
/usr/local/bin/firefox second_profile &
/usr/local/bin/firefox first_profile &
/usr/local/bin/firefox second_profile &
/usr/local/bin/firefox first_profile

Ancak, aslında bulduğum şey istediğim şey değil. İyi haber şu ki, her profilin tam olarak çalışan bir örneği var. Ancak, "first_profile" örneğinde dört pencere açılır, "second_profile" örneğinde yalnızca bir tane olur.

İlk pencereden sonra yeni bir "second_profile" penceresi açmaya çalıştığımda, bunun yerine yeni bir "first_profile" penceresi alıyorum. Görünen o ki, Firefox’u kontrol etmeye zahmet etmiyor -P Zaten çalışan bir örneğe ekleniyorsa parametre.

Sonuç:

Firefox'u sadece komut satırı argümanlarını kullanarak istediğim gibi davranmaya zorlamanın bir yolu olmadığı görüldüğünden, farklı bir eylem bulmam gerekiyor.

Ben çalıştırıyorum Firefox 33.0 (ikili paket) içinde Gentoo Linux (amd64) .

Yanıtlar:


2

Bu, birden çok profil çalıştırma hakkındaki sorularınızı yanıtlamalıdır, bunu her zaman yaparım. Hatta bir "varsayılan" profil olması bilgisini gösterir, böylece harici bağlantılar (çift tıklamalar veya diğer uygulamalardan gelenler gibi) yalnızca bu varsayılan profilde açılır.

http://kb.mozillazine.org/Opening_a_new_instance_of_your_Mozilla_application_with_another_profile

Kısa, bu yüzden sadece yapıştıracağım:

Firefox çalışırken ve başka bir Firefox işlemi açmayı denediğinizde,   Halihazırda devam etmekte olan işlemde yeni bir pencere açılır. Yapabilirsin   Yeni bir Firefox süreci başlatmak için -no-remote komut satırı seçeneğini kullanın   Bu ilk süreç için görünmez. [1] Boyunca -no-remote kullanarak   -P seçeneğiyle farklı bir tercih seçmek için   aynı anda birden fazla Firefox örneği, ayrı ayrı kullanma   profilleri. [2] Kullanılan profilden farklı bir profil seçmek   ilk işlem gereklidir, çünkü kullanım sırasında profiller "kilitlenir".

Önemli : Asla "varsayılan" profili başlatmak için -no-remote kullanmayın (   Firefox'u ne zaman başlattığınızı sormadan açılacak şekilde ayarlanmış olanı).   Çünkü Firefox’u başlattığınızda, örneğin, bir   posta programınıza link, bir Firefox zaten çalışıyor   ancak, varsayılan profil zaten içerideyse, yanıt vermiyor   kullanın. Çözüm her zaman varsayılan profili normal olarak başlatmaktır ve   -no-remote ile tüm diğerlerini başlatmak için. O zaman işe yarayacak. [3]

Firefox’u kullanarak açmak için belirli bir profile kısayol kullanabilirsiniz.   -Hayır-uzak. Örneğin, -no-remote kullanarak "Profilim" adlı bir profili açmak için, Windows masaüstü kısayolunun Hedef alanına aşağıdakini girin (yolu farklıysa ayarlayın):

"C:\Program Files\Mozilla Firefox\firefox.exe" -P "My Profile" -no-remote

Not : Profil Yöneticisini zaten Firefox’la da açabilirsiniz.   Bir profil adı eklemeden -P-no-remote kullanarak.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.