Firefox profilok

 ( traktor | 2013. augusztus 15., csütörtök - 11:13 )

Mindig is tudtam, hogy a Firefox-ban (vagy korabban a Mozillaban) vannak profilok, de sosem hasznaltam oket, par honappal ezelottig. Azota van egy "work" meg egy "personal" profilom, igy egyszeree ket FF-om fut, ket profillal, ami nagyon praktikus, mert altalaban csillio tabot hasznalok es igy nem keverednek annyira ossze...

De van ezzel egy gondom. Kivulrol (pl egy masik alkalmazasbol linkre kattintva) csak az egyik FF erheto el! A masikat muszaj -no-remote kapcsoloval inditanom, ahogy olvastam mashogy nem is lehet, igy meg nem lehet benne uj fuleket nyitni. (Ugye alapbol ugy mukodik altalaban, hogy a kulso alkalmazas indit egy sima "firefox " parancsot, de ez az FF eszreveszi, hogy mar fut belole egy (nem -no-remote -tal!) es nem indit uj peldanyt, hanem a mar meglevoben nyit egy uj fulet).

Tud arra barki barmilyen megoldast, hogy tobb profilt hasznalo FF-okban kivulrol, vagyis a FF-on kivulrol (parancssorbol mukodo megoldas szuper, de barmi mas is erdekel) uj tabot nyissak egy URL-nek? Eddigi keresgelesekkel arra jutottam, hogy erre nem nagyon van mod. Legalabbis beepitett lehetoseg nincs. Extension esetleg? Aki tobb profilt hasznal hogy oldja ezt meg?

(Azt most hagyjuk, hogy a kulso alkalmazas egy linknel hogy fogja eldonteni, hogy melyik FF-et hivja meg, azt en megoldom.)

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Nem igazán fogtam fel a kérdést, de valami ilyesmi talán:

firefox -P profilod_neve -remote "openURL(http://blabla.com,new-tab)"


tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Ezt kene, csak nem mukodik:

Error: No running window found

(perdig mar fut persze)

Ennek a hibanak az az oka, hogy ha tobb profil van, akkor a default-on kivul mindegyiket "-no-remote"-tal kell inditani (ha nem igy teszel akkor egyszeruen csatlakozik a mar futohoz (ami ugye egy masik profil) es egyszeruen figyelmen kivul hagyja a -P ... kapcsolot), ami meg no-remote-tal indul ahhoz nem lehet csatlakozni. Erre utal ez a kapcsolo. ;)

   -no-remote         Do not accept or send remote commands; implies -new-instance.

Szoval a -no-remote nem csak azt jelenti, hogy nem probal meg csatlakozni egy mar futo FF-hoz, hanem azt is, hogy ha igy inditod, akkor nem is enged meg magahoz ilyen csatlakozast.

Itt a megoldás: -new-instance. Cseréld le a no-remote-ot erre.

Ezzel futhat két FF process egyszerre, és mindkettő remote-képes: úgy tűnik, hogy az nyitja meg a linket amelyik legutóbb fókuszban volt, legalábbis win alatt.

Néha el is lehet olvasni amit idézel :)

Biztos, hogy nem mindig ugyanabban nyitja meg a linkeket? Mert nalam igen (Linux), raadasul ugyanaban amelyiket eddig --no-remote-tal inditottam. Szoval ugy tunik mintha a --new-instance implikalna egy no-remote-ot is a masodjara inditott profilhoz. Vannak neked kulonbozo profile-jaid?

Neha ki is lehet probalni amit megoldaskent irsz. :)

sub

+1

(csak hogy más nézőpont is legyen)

nem egyszerűbb két, portable firefox-ot futtatni?

én tesztelésre és böngészésre ráadásul külön verziót futtattok, más exe néven, egyszerűen arra küldöm a kérést, amelyikre akarom.

Ez nem tetszik. Ez gyakorlatilag azt jelenti, hogy ne FF-ot hasznaljak. Na jo, pont ugy nez ki, meg a neve is hasonlo es kompatibilis is vele... de pl nincs benen az Ubuntuba, szoval installalnom kell, aztan meg remenykedni benne, hogy ugy frissitik mint a FF-ot... persze torvenyszeruen mindig lesz lemaradas.

Akkor mar inkabb ket kulonbozo userrel inditok ket FF-ot. Eddig ez a leghasznalhatobb otletem... ez sem az igazi, de ha mas nem ez lesz.

lemaradt, hogy amit én mondtam jelenleg windows-on kulcsrakész, és frissíti is magát, de nem tartom kizártnak hogy linuxon is van rá megoldás.

Kicsit játszottam vele, s ez meg van oldva. Verzió:

rpm -q firefox xulrunner
firefox-23.0-1.fc19.x86_64
xulrunner-23.0-2.fc19.x86_64

Van egy default profilom, létrehoztam az új profilt:

firefox -CreateProfile alma

Elindítottam a böngészőt a default profillal:

firefox

Elindítottam a másik profillal is:

firefox -P alma -new-instance

Leellenőriztem, hogy a vártnak megfelelően valóban két process fut-e, s valóban:

pgrep -lx firefox
6436 firefox
7360 firefox

Ezután új fülön nyitottam meg a kernel honlapját a default profilon:

firefox -P default -remote "openURL(http://kernel.org,new-tab)"

Most pedig a másik profilon:

firefox -P alma -remote "openURL(http://kernel.org,new-tab)"

És működik! :)


tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Ez szuper!
Kösz

Ez tenyleg jo! Nagy koszi.

Az volt a baj, hogy en altalaban siman argumentumkent megadtam az URL-t (kb: "firefox .... http://hup.hu") probaltam az openURL-t is, de nem tapasztaltam kulonbseget, ugyhogy maradtam az egyszerubb formanal. Ezek szerint nagyon is van kulonbseg (ami viszont nem latszott amig noremote-ot hasznaltam...). Most ha igy probalom:

firefox -P alma -remote "openURL(http://kernel.org,new-tab)"

akkor jo. Igy viszont egyaltalan nem megy:

firefox -P alma -remote http://kernel.org
(Error: Failed to send command: 500 command not parseable)

Igy meg a default profilba nyitja meg (es nem az "alma"-ban):

firefox -P alma http://kernel.org

(Error: Failed to send command: 500 command not parseable)

Igen, hiszen a -remote után parancs kell, nem pedig URL.


tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

A mondandom lenyege inkabb az, hogy eleg zavaro, hogy ez a ket parancs egesz mast csinal:

firefox -P alma -remote "openURL(http://kernel.org,new-tab)"
firefox -P alma http://kernel.org

De mindegy, lehet ezen meg rugozni..., de a megoldas mar megvan. Azert megegyszer koszi.