默认情况下,Firefox 和 Thunderbird 将其文件保存到~/.mozilla
和~/.thunderbird
.
我想知道是否可以设置一个环境变量,让它们中的任何一个将数据保存到不同的位置。我希望有多个可用实例,每个实例都有自己的服务器和应用程序测试设置。我可以使用-no-remote
每个选项和配置文件管理器来完成此操作,但我想知道是否可以完全将测试配置文件与我的main
配置分开。
如果我愿意的话,这也将使我能够将配置文件保留在源代码管理中。
答案1
弄清楚了。如果我更改 $HOME,雷鸟会尊重该更改。我用如下脚本启动新实例
#!/bin/bash
OLDHOME=$HOME;
export HOME=/home/moo/work/test
mkdir $HOME/.mozilla $HOME/.thunderbird;
ln -s .mozilla mozilla;
ln -s .thunderbird thunderbird;
/usr/bin/thunderbird -no-remote;
export HOME=$OLDHOME;
答案2
Firefox 和 Thunderbird 没有内置的方法来执行此操作,因此您最好的选择是使用单独的配置文件(通过配置文件管理器)或其他方式。
毛利永不过,您可以(ab)使用符号链接来获得类似的结果,这是正确的,但您只能在各个会话之间执行此操作 - 修改 的位置将是一个非常糟糕的主意〜/.mozilla当 Firefox 运行时! (相信我,我尝试过。Firefox 对此并不满意。)
答案3
不确定环境变量。但是,您可以通过链接做一些巧妙的工作。
假设您想要/opt
.作为 root: mv /home/$user/.thunderbird /opt/thunderbird
,然后将其链接回ln -sfn /opt/thunderbird /home/$user/.thunderbird
。
您还可以使用 NFS 安装或任意数量的其他选项来执行此操作。您还可以创建一个挂载点,将/etc/fstab
某些远程目录或某些本地分区挂载到/home/$user/.thunderbird
.