Firefox를 시작하기 전에 로컬로 구성할 수 없습니다

Firefox를 시작하기 전에 로컬로 구성할 수 없습니다

Debian Linux의 경우 파일에 새로 생성된 사용자 계정에 대한 일부 로컬 설정을 지정하려는 설치 후 스크립트가 있습니다 ~/.mozilla/firefox/<profile-directory>/user.js. 그러나 사용자가 Firefox를 시작할 때까지는 디렉토리가 없습니다 ~/.mozilla. 기본 프로필 디렉터리 이름이 다음으로 끝나는 것을 알고 .default-esr다음을 사용하여 새 프로필을 만들어 보았습니다.

firefox -CreateProfile default-esr

하지만 Firefox가 시작되면 .default-esr-1Firefox가 실제로 사용하는 새 프로필을 만드는 방법이 있나요? Firefox가 시작되기 전에 스크립트를 통해 로컬 설정을 만드는 방법은 무엇입니까?

저는 Debian 12.1과 Mozilla Firefox 102.13.0esr(표준 저장소에서)을 실행하고 있습니다.

편집하다:

명령을 실행하면 다음이 포함된 메시지가 firefox -CreateProfile default-esr나타납니다.~/.mozilla/firefox/profiles.ini

[Profile0]
Name=default-esr
IsRelative=1
Path=1gbetm4q.default-esr

[General]
StartWithLastProfile=1
Version=2

반면에 .mozilla디렉토리 없이 Firefox를 실행하면 다음과 같은 결과가 나타납니다 profile.ini.

[Profile1]
Name=default
IsRelative=1
Path=gfro0v2o.default
Default=1

[Profile0]
Name=default-esr
IsRelative=1
Path=0715l0wk.default-esr

[General]
StartWithLastProfile=1
Version=2

[Install3B6073811A6ABF12]
Default=0715l0wk.default-esr
Locked=1

분명히 Firefox는 처음 시작할 때(즉, 디렉토리가 없을 때 ) .mozilla두 개의 프로필을 생성합니다 . 헷갈리게 옵션이기본두 개의 구성 파일을 참조합니다.

답변1

다음 명령을 사용하여 새 구성 파일을 생성할 수 있습니다.

firefox -CreateProfile "PROFILENAME /PATH/PROFILEPATH"

프로필 이름과 프로필 경로가 동일할 필요는 없습니다.

그런 다음 user.js를 복사하십시오.

cp -var user.js /PATH/PROFILEPATH/

그런 다음 Firefox를 실행하고 프로필을 선택하십시오.

firefox -p

또는 선택한 프로필에서 시작

firefox -P PROFILENAME &

구성 파일에 대해 설명하는 이 기사도 참조하세요.

Firefox 프로필에는 다음이 포함됩니다.firefox -p

다음 명령을 사용하여 Firefox 브라우저를 시작할 수 있습니다.firefox -p

이제 Firefox 프로필을 생성, 삭제 또는 이름을 바꿀 수 있는 새로운 팝업 창이 나타납니다.

표시를 해제하면 Use the selected profile without asking at startup Firefox가 시작될 때마다 사용하려는 프로필을 선택할 수 있습니다.

다양한 사용 사례에 맞게 다양한 프로필을 만들 수 있습니다.

또는 플래그를 지정 Use the selected profile without asking at startup하면 Firefox는 항상 이 프로필을 사용하기 시작합니다.

고쳐 쓰다:

생성된 구성 파일만 사용하고 firefox -p스크립트에서 이를 수행할 수 없거나 수행할 수 없는 경우 profile.ini이 블록을 사용하여 파일을 스크립트로 덮어쓸 수 있습니다.

이것은 시작해야 하는 유일한 블록이며, 더 이상 블록을 시작할 필요가 없습니다.

[Profile0]
Name=MYPROFILE
IsRelative=0
Path=/PATH/MYPROFILEPATH
Default=1

답변2

두 개의 표준 프로필을 생성하여 Firefox의 기본 동작을 모방할 수 있습니다.기본-esr그리고기본다음 명령을 사용하십시오.

firefox -CreateProfile default-esr
firefox -CreateProfile default

~/.mozilla/firefox/profiles.ini그러면 다음과 같은 것이 생성됩니다 .

[Profile1]
Name=default
IsRelative=1
Path=gfro0v2o.default

[Profile0]
Name=default-esr
IsRelative=1
Path=0715l0wk.default-esr

[General]
StartWithLastProfile=1
Version=2

다음으로 Firefox를 사용하도록 하세요.기본-esr(시작 시 새 프로필을 만드는 대신)설치하다profile.ini옵션이 있는 섹션기본:

profileDir="$(awk -F= '/^Path=.*\.default-esr/ { print $2 }' ~/.mozilla/firefox/profiles.ini)"
cat <<EOT >> ~/.mozilla/firefox/profiles.ini

[Install3B6073811A6ABF12]
Default=$profileDir
Locked=1
EOT

16진수 접미사는 설치 경로를 기준으로 계산되며 변경되지 않습니다. 마지막으로 파일을 user.js프로필 디렉터리에 복사할 수 있습니다.

cp user.js "$HOME/.mozilla/firefox/$profileDir"

관련 정보