bash에서 기본 Firefox 프로파일 디렉토리 가져 오기


11

Bash에서 기본 firefox 프로파일 (자동으로 열리는 프로파일)의 프로파일 디렉토리를 가져 오려고합니다. 어떻게 진행할 수 있습니까? 유용한 옵션을 찾을 수 없습니다firefox --help


당신은 뒤 수있는 firefox; sudo lsof | grep [username] | grep firefox | grep profile파이어 폭스 인스턴스 실행을 얻을 것이다. lsof열린 파일을 보여줍니다. grep의 흥미로운 부분을 필터링합니다 lsof. 이것은 정보를 빠르게 시작하고 약간의 미세 조정이 필요합니다. 어쨌든 어떤 정보가 필요합니까? firefox 프로파일 폴더에 자동으로 물건을 넣고 싶습니까-왜?
humanandANDpeace

firefox decmod.db 파일이 Java 웹 응용 프로그램에 필요하기 때문에 얻고 싶습니다. 어떤 이유로 든 Windows에서 즉시 작동하지만 decmod.db 파일 경로가있는 구성 파일은 Linux에서 집에 배치해야합니다. 이 파일을 자동으로 생성하고 싶습니다.
Jorge Suárez de Lis

죄송합니다. 이전 댓글을 편집 할 수 없습니다. 귀하의 제안은 "작동"하지만 세션 시작 스크립트에 이것을 배치하고 싶습니다 (여러 가지 이유로 이해하기 쉬운 곳입니다). 매 세션 시작마다 firefox를 실행하고 싶지 않습니다.
Jorge Suárez de Lis

답변:


13

시도하십시오 grep 'Path=' ~/.mozilla/firefox/profiles.ini | sed s/^Path=//. 기본 프로필 폴더 이름은에 저장됩니다 profiles.ini. 단일 프로파일이있는 동안 제대로 작동합니다.
Firefox 프로파일이 둘 이상인 경우 파일 형식이 변경되므로 폴더 이름을 추출하는 것이 더 까다로워집니다. 이를 수행하는 스크립트는 다음과 같습니다.

#!/bin/bash

cd ~/.mozilla/firefox/
if [[ $(grep '\[Profile[^0]\]' profiles.ini) ]]
then PROFPATH=$(grep -E '^\[Profile|^Path|^Default' profiles.ini | grep -1 '^Default=1' | grep '^Path' | cut -c6-)
else PROFPATH=$(grep 'Path=' profiles.ini | sed 's/^Path=//')
fi

echo $PROFPATH

이 스크립트는 두 경우 모두 작동하며 프로파일의 양에 따라 적절한 방법을 선택합니다. OSX에서도 작동합니다.


분명히 기본 프로필은 줄이있는 profiles.ini의 프로필이며 Default=1파일의 어느 위치 에나있을 수 있습니다 (첫 번째, 중간, 마지막).
Xen2050

@ Xen2050 확실합니까? 우분투 및 Windows 컴퓨터에서 2 개의 다른 프로파일을 확인했습니다. 둘 다 Default=1줄 이 없습니다 . 둘 다 대신 [Profile0]섹션이 Name=default있습니다. paste.ubuntu.com을profiles.ini 사용하여 제공 할 수 있습니까 ?
whtyger

실제로 두 번째 프로필 아래에 한 줄이 추가되었습니다. 프로파일 매니저를 사용하여 기본 프로파일을 변경했으며, -p 옵션과 함께 사용하여 프로파일이 변경되는지 확인하십시오. mozilla.org에 관련 정보 페이지가 있어야하지만 지금은 검색 할 수 없습니다.
Xen2050

링크를 찾았습니다. 프로필 관리자에게 묻거나 표시하지 않음 및 마지막으로 선택한 프로필을 사용하여 기본 kb.mozillazine.org/Profiles.ini_file
Xen2050

@ Xen2050 다중 프로파일을 처리하는 스크립트가 추가되었습니다 profiles.ini.
whtyger

7

기본 프로파일 디렉토리는 홈 디렉토리에 저장됩니다.

cd ~/.mozilla/firefox 

여기 xxxxxxxx.default 와 같은 것이 있습니다. 모든 개인 데이터가 저장되는 위치입니다.

명령 firefox -P을 실행하여 사용 가능한 프로파일을 표시하고 목록에서 프로파일을 선택할 수 있습니다.


올바른 디렉토리는 다음과 같아야합니다..mozilla
Arch 사용자

1
그것이 바로 지금하고있는 일 find $HOMEDIR/.mozilla/firefox/ -maxdepth 1 -type d -name *.default | head -1입니다. 그러나 그것은 실패 할 수 있습니다. 좋은 방법이 아닙니다.
Jorge Suárez de Lis

@ JorgeSuárezdeLis 어떤 시나리오에서 실패 할 수 있는지 설명해 주시겠습니까? 동의하지 않지만 알고 싶습니다.
Michael Mior

사용자가 둘 이상의 프로필을 가지고 있고 이름이 지정된 프로필을 사용하지 않으면 실패합니다whatever.default
Jorge Suárez de Lis

1

나는 이것이 조금 더 오래되었다는 것을 알고 있지만 다른 사람 도이 정보를 필요로하는 경우 파이어 폭스 래퍼 스크립트에서 기본 프로필 변수를 설정하는 방법은 다음과 같습니다.

def_Pfile=`cat "$HOME/.mozilla/firefox/profiles.ini" | sed -n -e 's/^.*Path=//p' | head -n 1`

그것이 효과가 있기를 바랍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.