Ich habe zwei Instanzen von Firefox, die unter separaten Profilen ausgeführt werden:
$ firefox -P default &
...
$ firefox -no-remote -P second &
Jetzt kann ich eine neue Registerkarte über die Befehlszeile öffnen mit:
$ firefox -new-tab http://unix.stackexchange.com
Aber wie öffne ich einen neuen Tab im zweiten Profil?
Diese:
$ firefox -P second -new-tab http://unix.stackexchange.com
öffnet eine Registerkarte im Standardprofil, während:
$ firefox -no-remote -P second -new-tab http://unix.stackexchange.com
beschwert sich, dass unter diesem Profil bereits eine Instanz ausgeführt wird.
-new-instance
anstelle von verwenden-no-remote
(siehe Fehler # 716110 ). Aber auch das funktioniert ab Firefox 29 nicht:firefox -P second URL
kontaktiert immer noch die erste Instanz.firefox 39
siehe Kommentare unten.Antworten:
Es funktioniert jetzt mit
firefox
29.0 unter Linux:So öffnen Sie eine zweite
firefox
Instanz mit einem anderen Profil:firefox -P second -new-instance
So öffnen Sie in der zweiten Instanz von eine neue Registerkarte
firefox
, die bereits ausgeführt wird:firefox -P second -remote "openurl(http://example.com,new-tab)"
Siehe Bug 716110 - split -neue-Instanz - Flag aus -no-remote Flagge bestehenden für zusätzliche Hinweise (zB: Post von Hayo).
Wie in den Kommentaren zu diesem Fehlerbericht erläutert, fehlt ein Befehl, mit dem das erste Fenster und die zweite Registerkarte auf dieselbe Weise geöffnet werden können:
Dies könnte mit einem Skript in Anlehnung an this (
firefox-profile-instance
) geschehen :Während jetzt ein Firefox mit dem Standardprofil bereits ausgeführt wird, wird
beim ersten Ausführen ein neuer Browser mit dem Profil "second" gestartet:
firefox-profile-instance second "http://example.com"
Wenn Sie dasselbe erneut ausführen, wird eine zweite Registerkarte im selben Browser geöffnet:
firefox-profile-instance second "http://example.com"
quelle
-remote
Option wurde aus Firefox entfernt . Allerdings sind die bestehenden Befehle-new-window
,-new-tab
und die generische Open - Befehl wurden erweitert die Option -P (true in Firefox 52) zu unterstützen ..-remote ping()
Option zu geben. Dies kann durch einen Anruf bei ersetzt werdenpgrep
(siehe Antwort unten).Diese Antwort ist eine Erweiterung der obigen Antwort von Volker Siegel und ich freue mich, dass die beiden zusammengeführt werden. Ich schreibe dies nur, um ein neues Skript zu formatieren, da Firefox nicht mehr unterstützt
-remote
.Neue Versionen von Firefox (getestet mit Version 52) unterstützen eine
-new-instance
Option zum Erstellen einer neuen Instanz, die Remoteaufrufe unterstützt. Nachfolgende Aufrufe von Firefox führen, wenn ein-P
Argument angegeben wird, Aktionen in einem laufenden Firefox-Profil mit dem angegebenen Profilnamen aus.Wenn Sie das Laichen und das Öffnen von Links in einem Skript kombinieren möchten, können Sie dies
pgrep
wie folgt erreichen:(Warnung, dieses Skript wurde nicht getestet, wurde jedoch von einem von mir verwendeten Skript angepasst.)
quelle