Was wäre eine bequeme Möglichkeit, Firefox in einer separaten, benannten Instanz zu öffnen, die meine aktuellen Einstellungen nicht verwendet? Was ist der beste Weg, dies zu tun?
Antwort1
Wenn Sie in einer separaten Shell ein alternatives Home-Verzeichnis angeben und von derselben Shell aus eine neue Instanz von Firefox ausführen, erzielen Sie das gewünschte Ergebnis.
dh;
export HOME=~/some_alternate_dir && exec firefox --new-instance
Ich verwende ein Skript, das dies tut, mir aber auch die Möglichkeit gibt, mehrere alternativ benannte Instanzen von Firefox auszuführen (diese benannten Instanzen sind auch wiederverwendbar):
#!/usr/bin/env bash
# Check for a maximum of one arg
[ "$#" -gt 1 ] && echo "Usage: \"ffalt [alternate name]\", or;" && \
echo "\"ffalt\" to run default firefox alternate session" && exit
# Alt name = first arg; otherwise alt name = "default"
alt_name="$1"
[ "$alt_name" == "" ] && alt_name="default"
# If XDG_DATA_HOME is set then use this:
alt_ff_home="$XDG_DATA_HOME"/firefox_alts/"$alt_name"
# Otherwise:
[ -z ${XDG_DATA_HOME+x} ] && alt_ff_home="$HOME"/.local/share/firefox_alts/"$alt_name"
# Ensure that the firefox alternates data dir exists
! [ -d "$alt_ff_home" ] && mkdir -p "$alt_ff_home"
# This is where the magic happens
export HOME="$alt_ff_home"
exec firefox --new-instance &
Bearbeiten: Basierend auf der Antwort von @xenoid könnten Sie die letzten beiden Zeilen im obigen Skript durch Folgendes ersetzen:
exec firefox --profile "$alt_ff_home" --new-instance &
Antwort2
Verwenden Sie die --profile
Option, um Firefox anzuweisen, ein anderes Benutzerprofil zu verwenden:
firefox --profile /path/to/the/alternate/profile
Beachten Sie, dass diese Firefox-Instanz keine Ihrer aktuellen Lesezeichen, gespeicherten Anmeldungen oder Plug-Ins enthält.