Varsayılan Firefox profil dizinini bash'den alın


12

Bash adlı varsayılan firefox profilinin (otomatik olarak açılan) profil dizinini almaya çalışıyorum. Nasıl ilerleyebilirim? Herhangi bir yararlı seçenek bulamıyorumfirefox --help


firefox; sudo lsof | grep [username] | grep firefox | grep profileBir firefox örneği çalıştıracak bir du du yapabilirsiniz . lsofsize açılan dosyaları gösterecektir; grepsizi ilginç kısımlarına göre filtreleyecektir lsof. Bu hızlı bilgi başlatmak + bazı ince ayar gerekir. Her neyse, bu bilgilere ne gerek var? Firefox profil klasörüne otomatik olarak bazı şeyler koymak istiyor musunuz - neden?
humanityANDpeace

Bir Java web uygulaması için gerekli olduğundan firefox decmod.db dosyasını almak istiyorum. Bazı nedenlerden dolayı, Windows'daki kutunun dışında çalışır, ancak decmod.db dosyasının yolunu içeren bir yapılandırma dosyası evde Linux'a yerleştirilmelidir. Bu dosyayı otomatik olarak oluşturmak istiyorum.
Jorge Suárez de Lis

Üzgünüz, önceki yorumumu düzenleyemiyorum. Teklifiniz "çalışıyor", ancak bunu bir oturum başlatma komut dosyasına yerleştirmek istiyorum (birkaç nedenden dolayı mantıklı olan tek yer) ve her oturum başlangıcında firefox çalıştırmak istemiyorum.
Jorge Suárez de Lis

Yanıtlar:


14

Deneyin grep 'Path=' ~/.mozilla/firefox/profiles.ini | sed s/^Path=//. Varsayılan profil klasörü adı içinde saklanır profiles.ini. Tek bir profiliniz varken bu işe yarar.
Birden fazla Firefox profiliniz varsa, dosya biçimi değişir, bu nedenle klasör adını çıkarmak daha zor olur. İşte bunu yapmak için komut dosyası:

#!/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

Bu komut dosyası her iki durumda da çalışır, profil miktarına bağlı olarak uygun yöntemi seçer. OSX'te de çalışır.


Görünüşe göre artık varsayılan profil profile.ini Default=1dosyasında bir satıra sahip olan profildir ve dosyanın herhangi bir yerinde olabilir (ilk, orta, son).
Xen2050

@ Xen2050 Emin misin? Ubuntu ve Windows makinelerinden 2 farklı profili kontrol ettim. İkisinin de Default=1çizgisi yok . Her ikisinin de içinde [Profile0]bölüm var Name=default. Paste.ubuntu.com'uprofiles.ini kullanarak sağlayabilir misiniz ?
whtyger

Sadece ikinci profilin altında ekstra bir satır var. Profil yöneticisini kullanarak varsayılan profilimi değiştirdim, (-p seçeneği ile) de kullanmayı deneyin ve sizinkinde değişip değişmediğine bakın. Mozilla.org'da ilgili bilgi sayfaları olmalı, ancak şu anda arama yapamıyorum.
Xen2050

Bir bağlantı buldum, profil yöneticisini sorma / gösterme ve varsayılan kb.mozillazine.org/Profiles.ini_file
Xen2050 18:16

@ Xen2050 Çok profili işlemek için komut dosyası eklendi profiles.ini.
whtyger

7

Varsayılan profil dizininiz ana dizinin altında saklanır.

cd ~/.mozilla/firefox 

Burada xxxxxxxx.default gibi bir şey bulacaksınız . Bu, tüm kişisel verilerinizin saklandığı konumdur.

firefox -PKullanılabilir profilleri gösterme komutunu çalıştırabilir ve listeden birini seçebilirsiniz.


Doğru yön olmalıdır.mozilla
Arch kullanıcısı

1
Şu anda bunu yapıyorum find $HOMEDIR/.mozilla/firefox/ -maxdepth 1 -type d -name *.default | head -1. Ama bu başarısız olabilir. Bunu yapmanın iyi bir yolu değil.
Jorge Suárez de Lis

@ JorgeSuárezdeLis Bunun hangi senaryolarda başarısız olabileceğini açıklayabilir misiniz? Katılmıyorum, ama bilmek istiyorum.
Michael Mior

Kullanıcının birden fazla profili varsa ve adında bir profil kullanmıyorsa başarısız olurwhatever.default
Jorge Suárez de Lis

1

Bu biraz daha eski olduğunu biliyorum, ama başka birinin de bu bilgilere ihtiyacı varsa, ben nasıl burada firefox için bir sarıcı komut dosyası varsayılan profil değişkeni ayarlamak:

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

Umarım bana yardımcı olduğu için bu yardımcı olur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.