firefox,Firefox的Profile

有时候启动Firefox时会弹出个对话框,说Firefox已经在运行,但是没有反应了,必须先关掉这个进程或是重启才能继续。这个我也遇到过,但看上去像是退出失败,进程还留在系统里,在Windows下面的任务管理器中可以看到,结束它就可以,Linux下面ps一下也可以看到然后杀掉它。
这里是M.C.提供了另一个可能,就是可能没有进程留着,但是Profile被锁定了,提示和上面一样。Mozillazine提供了更多信息,大意是Firefox或其他Mozilla软件运行时,为了防止其他程序修改正在使用的Profile,就设了一个锁定的机制。当使用它的程序退出之后,这个锁定应该是正常地解除,如果没有正常地退出,就有可能Profile的锁定不能解除。
不过看来这个锁定也简单,就是个文件,名为Parent.lock或是lock或是.parentlock,按Win/Linux/Mac系统不同而有差别,但它的位置都在Profile目录下面。如果系统中已经没有运行中的Firefox进程,但Profile还是锁定了,提示说已经在运行,就直接找到这些lock文件,删除它们,应该就好了。
有人为了避免这个问题,还专门写了脚本,发现有这个lock文件就直接删掉,这样是否会删掉正常的lock呢?
从这一页还学了一招,就是在缺省的Profile目录下,有一个profiles.ini文件,这个文件不论你如何改变都在这个位置,它就记述了目前正在使用的profile名字及其路径。如果你改变了profile的存储目录,或者有多个profile,看这个文件还挺有用。
从MC那一页的留言中,还可以看到bookmark的备份在Profile目录下的bookmarkbacups下面,如果Firefox崩溃毁掉了bookmark,就可以从这里恢复;还有如果自己设的工具栏按钮被清理到初始状态了,删掉一个名为localstore.rdf的文件可能会有帮助,正常状态下没有这个文件。
Firefox或其他Mozilla软件来说,Profile这东西实在太重要了,用户的全部个性化设置和使用时产生的数据全在这个目录下,把它删掉,Firefox就会恢复到出厂状态。有时候使用中出了问题,清理掉当前Profile或是另起一个新的Profile--也就是恢复到Firefox刚安装完的状态,但不用重装Firefox--就可以解决。反之,如果只是重装Firefox,但不清理这个Profile,那就完全没用。
Mozilla firefox的Profile目录的位置如下:
Windows 95/98/Me:
C:\Windows\Application Data\Mozilla\Firefox\Profiles\\
Windows 2000/XP:
C:\Documents and Settings\\Application Data\Mozilla\Firefox\Profiles\\
Windows Vista:
C:\Users\\AppData\Roaming\Mozilla\Firefox\Profiles\\
Linux/*nix:
~/.mozilla/firefox//
Mac OS X:
~/Library/Mozilla/Firefox/Profiles//
~/Library/Application Support/Firefox/Profiles//
通常,Profile name是形如*********.default这样的形式;Thunderbird的话把Mozilla/firefox这一串换成Thunderbird即可,也就是它不带mozilla这一层。
如果要备份自己的个性设置及使用数据,只要拷贝这个Profile目录即可;重装Firefox或到其他机器上恢复这个目录,再让Firefox使用这个目录即可。Thunderbird的所有信件也在这个目录下。
并且,这个目录据经验人士试用,完全可以从Windows下面拷贝到Linux下面去用;这一点我没有试,但我试过把Thunderbird的信箱文件拷贝到Linux下面去,完全没有问题。
这个Profile目录下的数据有:书签、密码、Cookies、浏览历史以及用户设置,也就是about:config的所有数据,写在prefs.js里面,或者是另一个文件user.js。安装的搜索及扩展也全部都在这个目录下。插件会在plugins目录下。这些文件的用途,mozillazine的知识库中也有讲解。
Mozilla程序当然就有专门的Profile管理器来管理这个Profile,启动这个管理器的方法是:
firefox -profilemanager (或者 -P)
当然要找对firefox程序的目录才行。它启动之后,就是个小窗口,里面列出现有的Profile,你可以再创建另外的Profile,为它指定名字,指定它的存储目录,也可以删除一个现有的Profile。创建新的Profile时,完全可以让它存在另外的,任意的可用空间上。
上面说备份Profile就是拷贝这个目录,不过没试过直接把新Profile目录指向一个备份Profile是什么样的效果,以及会不会对这个备份造成什么不良后果。我一般的作法是生成一个全新的Profile,然后退出Firefox或Thunderbird,再从备份中把想用的文件或子目录拷贝到这个全新的Profile目录下,覆盖其中的文件或子目录,这个作法是可靠的。
有多个Profile之后,启动时就会显示这个管理器窗口,要求用户选择一个Profile来用,如果不想选,点中下面的“不要再问”即可。也可以直接生成一个指定要用的Profile的快捷方式:
“C:\Program Files\Mozilla Firefox\firefox.exe” -P “Profile Name”
这里要注意名字是大小写敏感的。
Tags: 

延伸阅读

最新评论

发表评论