bashからデフォルトのFirefoxプロファイルディレクトリを取得する


11

Bashからデフォルトのfirefoxプロファイル(自動的に開くプロファイル)のプロファイルディレクトリを取得しようとしています。どうすれば続行できますか?発行する便利なオプションが見つかりませんfirefox --help


あなたはfirefox; sudo lsof | grep [username] | grep firefox | grep profileFirefoxのインスタンスが実行されるようにすることができます。lsof開いているファイルが表示されます。grepの興味深い部分を除外しますlsof。これにより、情報がクイックスタートし、微調整が必​​要になります。とにかく何のために情報が必要ですか?いくつかのものを自動的にFirefoxのプロファイルフォルダに入れたいですか?なぜですか?
humanityANDpeace

firefoxのdecmod.dbファイルを取得したいのですが、これはJava Webアプリケーションに必要なためです。なんらかの理由で、Windowsではそのまま使用できますが、decmod.dbファイルへのパスを含む構成ファイルは、Linuxでは自宅に配置する必要があります。このファイルを自動生成したい。
ホルヘスアレスデリス2013年

以前のコメントは編集できません。あなたの提案は「うまくいきました」が、私はこれをセッション開始スクリプトに配置したいのです(いくつかの理由で、それは意味のある唯一の場所です)、各セッションの開始時にFirefoxを実行したくありません。
ホルヘスアレス

回答:


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でも動作します。


どうやらデフォルトのプロファイルは、プロファイルを持つ行Default=1で、最初のファイル、中間のファイル、最後のファイルのどこでもかまいません。
Xen2050 2016年

@ Xen2050よろしいですか?私はUbuntuとWindowsマシンから2つの異なるプロファイルをチェックしました。どちらにもDefault=1線はありません。どちらも代わりに[Profile0]セクションがName=defaultあります。paste.ubuntu.comprofiles.iniを使用して提供できますか?
whtyger 2016年

実際には2番目のプロファイルの下に、その1行が追加されています。デフォルトのプロファイルをプロファイルマネージャーを使用して変更しました。-pオプションを指定して使用してみて、プロファイルが変更されるかどうかを確認してください。mozilla.orgに関連する情報ページがあるはずですが、現在は検索できません。
Xen2050 2016年

リンクを見つけましたか、それを言及しないでください/プロファイルマネージャーを表示せず、最後に選択したプロファイルを使用してデフォルトの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。しかし、それは失敗する可能性があります。それを行うには良い方法ではありません。
ホルヘスアレス

@JorgeSuárezdeLisこれが失敗する可能性のあるシナリオを教えてください。反対ではないが、知りたい。
Michael Mior

ユーザーに複数のプロファイルがあり、名前が付けられたプロファイルを使用していない場合は失敗しますwhatever.default
Lis

1

私はこれが少し古いことを知っていますが、誰かがこの情報を必要とする場合に備えて、Firefoxのラッパースクリプトでデフォルトのプロファイル変数を設定する方法を次に示します。

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.