Verwenden Sie den Firefox-Profilmanager, ohne das Standardprofil zu ändern

1187
BrenBarn

Ich verwende verschiedene Firefox-Profile für verschiedene Zwecke. (Dies ist Firefox 16.0.2) Ich habe ein allgemeines Profil, das ich für das normale Surfen im Internet verwende, und einige andere für andere Dinge (z. B. Javascript-Hacking). Was ich haben möchte, sind zwei Verknüpfungen: Eine, die das Universalprofil öffnet, und eine, die den Profilmanager öffnet, sodass ich zwischen den anderen Profilen wählen kann. Ich möchte jedoch, dass das Universalprofil als Standard festgelegt ist. Wenn ein anderes Programm versucht, einen Link zu öffnen und ich keine Firefox-Fenster geöffnet habe, wird immer das allgemeine Profil geöffnet.

Ich kann nicht herausfinden, wie das geht. Es scheint, dass Sie beim Öffnen des Profilmanagers nicht umhin können, die aktuelle Einstellung des "Standardprofils" zu ändern.

Nehmen wir zum Beispiel an, ich habe zwei Profile, "general" und "other". Wenn ich in profiles.ini schaue, sehe ich, dass "general" als Standardprofil festgelegt ist. Alles ist gut und gut. Ich verwende meine Profilmanagerverknüpfung und öffne den Profilmanager. Ich möchte das "andere" Profil auswählen. Es gibt jedoch das Kontrollkästchen "Nicht beim Start fragen", und es verengt meinen Stil. Wenn ich es überprüfe, öffnet es "anderes" und legt es als Standardprofil fest. Wenn ich es nicht ankreuze, wird die Standardeinstellung für das "allgemeine" Profil entfernt und es werden keine Standardeinstellungen verwendet. Wenn ein Programm versucht, einen Link zu öffnen, wird der Profilmanager angezeigt. Keines davon ist was ich will. Ich möchte das "andere" Profil öffnen und dabei "general" als Standard festlegen .

Grundsätzlich scheint das Kontrollkästchen "Beim Start nicht fragen" zwingend zwischen zwei Optionen zu wirken: Öffnen Sie ein Profil und legen Sie es als Standard fest, oder öffnen Sie ein Profil und legen Sie fest, dass es kein Standardprofil gibt. Ich möchte jedoch eine dritte Option: Öffnen Sie ein Profil, und belassen Sie das Standardprofil auf dem, was bereits eingestellt ist. Gibt es eine Möglichkeit, dies zu erreichen?

Bearbeiten: Basierend auf einigen Antworten möchte ich klarstellen, dass ich keine Abkürzung pro Profil möchte . Egal wie viele Profile ich habe, ich möchte genau zwei Verknüpfungen: Eine, die immer das Standardprofil öffnet, und eine, mit der ich interaktiv aus allen Profilen auswählen kann, aber nicht das Profil, das als Standard markiert ist.

4

6 Antworten auf die Frage

1
Scott R

Sie können dies tun, indem Sie Firefox Portable ( http://portableapps.com) installieren) und installieren Sie es auf der Festplatte an einem NEUEN Ort statt auf einem USB-Laufwerk. So würde ich es tun (obwohl Sie dies anpassen können, um die gewünschten Ergebnisse zu erzielen), lassen Sie Ihre Standardinstallation dort, wo sie ist. Klonen Sie den tragbaren Ordner an den zweiten Speicherort. Kopieren Sie Ihre ersten Profildaten in den tragbaren Ordner "DATA" -Unterordner, wie auf der Website beschrieben, und kopieren Sie Ihr zweites Profil in den zweiten neuen tragbaren "DATA" -Unterordner (den Ordner unter dem Ordner, der FirefoxPortable.EXE enthält). Starten Sie FirefoxPortable.EXE und überprüfen Sie, ob es korrekt angepasst wurde (z. B. Addons, Plugins wie üblich usw.). Benennen Sie FirefoxPortable.EXE optional in FFP.EXE um, wenn Sie kurze Namen möchten :-) und richten Sie zwei Verknüpfungen zu jedem dieser tragbaren Installationsordner (FFP.EXE) ein. Ich habe V6.0 und V25.0.1 auf diese Weise verwendet und gut gearbeitet.

Vorteile

  • Sie können vollständig getrennte Konfigurationen ausführen (sie können sogar verschiedene Versionen von Firefox sein, wenn Sie möchten). Ja, Sie benötigen mehr Speicherplatz, wenn Sie die Firefox-Anwendung klonen, aber ich finde, dass dies einfacher zu verwalten ist.
  • Ich führe etwa 30 Add-Ons aus und hatte keine Probleme mit der portablen Version
  • Wenn Sie über eine Sammlung aktiver und inaktiver Addons verfügen, ist die Fehlerbehebung bei Addon-Konfekten einfacher. Nehmen Sie einfach einen Klon des Ordners und verwenden Sie ihn zum Testen nur eines einzelnen Addons, das eingeschaltet ist, ohne das Hauptprofil zu beeinträchtigen.

Probleme (trifft zu, wenn Firefox der Standardbrowser ist)

  • Lassen Sie Ihre Standardinstallation unverändert und setzen Sie sie als Standardbrowser
  • Belassen Sie Ihre alte Standardinstallation mit der Eingabeaufforderung des Profilmanagers als Standard. (In Ihrem Fall können Sie dieses als "allgemeines" Profil ohne Aufforderung ausführen.) Gelegentlich versucht eine Anwendung, diesen Standardbrowser zu starten, wenn Sie es nicht erwarten (z. B. ein Chat-Client, der URLs öffnet) und immer dann, wenn Sie den Profil-Eingabeaufforderung einfach beenden und die richtige tragbare Version über eine Verknüpfung starten
  • Nun gibt es 3 Versionen für Firefox - welche sollte es für Dateien verwenden? Die Lösung besteht immer darin, den Firefox von den Verknüpfungen aus zu starten, bevor * .url, * .htm [l] oder * .mht geöffnet werden, und sie werden im aktiven Firefox ordnungsgemäß geöffnet.
  • Wenn Sie Firefox Sync verwenden, würde ich erwarten, dass Sie jedem Profil einen anderen "Gerätenamen" nennen, damit es gut abgespielt werden kann. Zum Beispiel, um Ihre Lesezeichen über alle Profile hinweg zu synchronisieren.
  • Ich mache Software-Updates manuell, ich würde das empfehlen.
Dies ist immer noch umständlicher als ich möchte, da ich dazu mehrere Firefoxe installieren und dann separate Icons für sie verwenden muss. Wie ich in dem Beitrag gesagt habe, möchte ich eine Möglichkeit haben, ** nur zwei ** Symbole zu haben: eines für "das Standardprofil öffnen" und eines für "Lassen Sie mich auswählen, welches Profil * dieses Mal nur * ohne * geöffnet werden soll Ändern des Standardprofils ". BrenBarn vor 9 Jahren 0
0
JC2k8

Die einzige Möglichkeit, Ihr Ziel zu erreichen, besteht darin , Ihre profiles.iniDatei nach dem ersten Setup schreibgeschützt zu halten . Auf diese Weise kann Firefox die Datei nicht aktualisieren, wenn Sie alles einrichten, während Sie sie einrichten.

  1. Richten Sie Ihre Profile ein.
  2. Wählen Sie Ihr Standardprofil aus, indem Sie im Profilmanager ein Profil auswählen und "Nicht beim Start fragen" auswählen.
  3. Markieren Sie Ihre profiles.iniLeseberechtigung.

Von jetzt an starten Sie Firefox ohne -poder -p "profile name"oder -p "profile path"immer mit Ihrem Standardprofil. Das Öffnen eines Profils über den Profilmanager oder den -pSwitch kann Ihre profiles.ini nicht ändern.

Offensichtlich müssten Sie Ihre Datei erneut beschreibbar machen, um Änderungen vorzunehmen oder neue Profile zu erstellen. Abgesehen davon sollte es dir gut gehen.

0
Jérôme

Ich weiß nicht, was Ihr Betriebssystem ist, aber wenn Sie ein Unix-System verwenden, habe ich möglicherweise ein Skript, das genau das tut, was Sie wollen (was genau das Verhalten war, das ich auch brauchte, wenn ich Sie richtig verstanden habe).

Die Idee ist, das Skript zum Starten des "Other" -Feuerfuchs zu verwenden. Das Skript ermittelt das Standardprofil, indem es sich die profiles.iniDatei ansieht, startet dann die neue Firefox-Instanz mit dem Profilmanager und stellt schließlich die Standardprofilkonfiguration wieder her, sobald sie geändert wird. Ein bisschen hackig, aber ich benutze es und es funktioniert gut.

Unter Windows können Sie möglicherweise ein gleichwertiges Skript reproduzieren, ich kann Ihnen jedoch nicht helfen.

Hier ist das Skript, um es in einer firefox-other.shDatei zu speichern und ./firefox-other.shin einem Terminal oder mit einer .desktopDatei zu starten . Eventuell müssen Sie die Konfiguration am Anfang anpassen:

#!/bin/bash  # configuration profiles=/home/jerome/.mozilla/firefox/profiles.ini firefox=`which firefox`  # find current default profile profile_regex="\[([^\[]+)\]" name_regex="Name=([^$]+)" default_regex="^Default=1" while read line do [[ $line =~ $name_regex ]] if [[ -n "$" ]] then profile_name="$" fi [[ $line =~ $profile_regex ]] if [[ -n "$" ]] then default_profile="$" fi [[ $line =~ $default_regex ]] if [ -n "$" ] then break fi done < $profiles  echo "Default profile is \"$profile_name\" [$default_profile]" last_update=`stat -c %Y $profiles`  # restore default profile function restore { on_default=0 tmp="$.new" rm -f $tmp while read line do [[ $line =~ $profile_regex ]] if [[ "$" = $default_profile ]] then on_default=1 fi if [[ "$line$on_default" = 1 ]] then echo "Default=1" >> $tmp on_default=0 fi  # echo existing line unless it is the default declaration [[ $line =~ $default_regex ]] if [ -z "$" ] then echo $line >> $tmp fi done < $profiles  mv $tmp $profiles echo "Default profile restored to \"$profile_name\" [$default_profile]" }  # start firefox with profile manager echo -n "Start Firefox..." $firefox -no-remote -P 2> /dev/null 1> /dev/null & pid=$! echo -e "\rFirefox started with pid $pid"  # loop until $profiles is changed or firefox instance killed while true do sleep 1  # watch profiles update=`stat -c %Y $profiles` if [ $update -gt $last_update ] then # profiles updated break fi  # watch instance if [ -n "`kill -0 $pid 2>&1`" ] then # instance terminate break fi  done  # then restore restore 
-1
BZ1

Delete your profiles and start afresh. This will re-create the default profile. You do not have to give this a name. When other programs open a web page in Firefox, it will use this profile. For you special needs, create new profiles and launch them using the profile manager switch as required.

Das geht nicht. Es hat ein Standardprofil neu erstellt, aber es hat immer noch das gleiche Problem, das ich in dem Beitrag frage: Wenn ich ein anderes (nicht standardmäßiges) Profil aus dem Profilmanager wähle, wird entweder dieses Profil als Standard festgelegt oder es wird kein Standardprofil festgelegt . BrenBarn vor 11 Jahren 0
-1
Wk_of_Angmar

Ich werde dafür zwei Profilnamen verwenden. "Allgemein" ist Ihr normal verwendbares Profil. "Andere" ist das JavaScript-Hacker. Stellen Sie sicher, dass Sie IHRE Profilnamen verwenden, wenn Sie diesem folgen.

  1. Öffnen Sie den Profilmanager und stellen Sie sicher, dass "Allgemein" auf das Standardprofil eingestellt ist.
  2. Erstellen Sie eine Kopie Ihrer Firefox-Verknüpfungen. (Jetzt haben Sie ZWEI identische Firefox-Verknüpfungen).
  3. Benennen Sie EINS der Verknüpfungen in "Allgemein" um, klicken Sie mit der rechten Maustaste auf -> Eigenschaften, und fügen Sie am Ende des Ziels die folgende Zeichenfolge hinzu :
    -P "General"
  4. Drücke OK.
  5. Benennen Sie die andere Verknüpfung in "Andere" um, klicken Sie mit der rechten Maustaste auf -> Eigenschaften, und fügen Sie am Ende des Ziels die folgende Zeichenfolge hinzu :
    -P "Other" -no-remote
  6. Drücke OK.

Jetzt bist du fertig. Für jedes Profil gibt es zwei verschiedene Tastenkombinationen. Ihr Standardprofil ist "Allgemein", sodass Programme Verknüpfungen in diesem Profil öffnen. Nun zum großen Vorteil : Sie können beide Profile gleichzeitig verwenden! Sie werden in verschiedenen Instanzen und Fenstern geöffnet.

Ja, ich weiß, dass ich das kann. Ich möchte jedoch nicht für jedes Profil separate Verknüpfungen erstellen. Wie ich in der Frage gesagt habe, möchte ich ein Profil aus dem Firefox-Profilmanager auswählen können, ohne dass es als Standard markiert ist. BrenBarn vor 11 Jahren 0
Huh, ich hätte nie gedacht, dass jemand durch den Profilmanager gehen möchte. Haben Sie über eine [Add-On] -Lösung (https://addons.mozilla.org/en-US/firefox/addon/profileswitcher/) nachgedacht, um das Profil zu wechseln? Wk_of_Angmar vor 11 Jahren 0
Ich denke, ich könnte, aber Add-Ons selbst sind lokal für ein bestimmtes Profil, so dass dies mein Problem insgesamt nicht wirklich lösen würde. BrenBarn vor 11 Jahren 0
-1
Scott R

Ähnlich wie in JC2k8 vorgeschlagen, können Sie profiles.ini ändern. Meine Lösung ist für jede Verknüpfung, um ein Front-End-Batch-Skript aufzurufen.

Shortcut1 - Führt ein Stapelskript aus, das die Dateiprofile.001 kopiert. Das Profil "Allgemein" ist profilemanger nicht aktiviert.

Shortcut2 - führt ein Stapelskript aus, das die Datei profiles.002 in profiles.ini kopiert. Dies ist Ihre Einrichtung, um WITH profilemanager aufzufordern und Firefox asynchron nach dem Warten zu starten, sagen wir 10 Sekunden, und kopieren Sie dann die "general" profiles.001 zurück in profile.ini. Die allgemeine Einrichtung des Profils bleibt bestehen, während Sie firefox.exe über profiles.001 info ausführen. Soweit ich weiß, dass profiles.ini nur zum Initialisieren von Firefox verwendet wird, sollte es in Ordnung sein, es zu ändern, wenn das Hauptfenster von Firefox initialisiert wurde.

Da ich andere Antworten kommentiert habe, möchte ich keine Abkürzung pro Profil. Ich möchte ** zwei ** Verknüpfungen, eine für das Standardprofil und eine, mit der ich interaktiv zwischen allen anderen Profilen wählen kann. BrenBarn vor 9 Jahren 0
ok, ich habe umformuliert, um zu klären, was ich meinte. Ich denke das würde tun was du willst. Ihr "allgemeines" Profil ist immer als Standard festgelegt. Shortcut2 ist der einzige Zeitpunkt, zu dem Sie den Profilmanager sehen. Scott R vor 9 Jahren 0