最近安装了 Debian Wheezy 并使用带有 lighdm 的 XFCE 4.8.0.3。
使用 lightdm 登录后,我的~/.bash_profile
或~/.profile
不再是源。我以前曾使用这些启动文件来启动 ssh-agent、dropboxd 并设置我的 PATH 变量。
如果我理解这个链接(http://wiki.debian.org/DotFiles) 正确,当使用显示管理器时(本例中为 lightdm)。那么这些文件没有被获取是正确的。
所以我的问题是:
1)我如何制作 XFCE/lightdm 源~/.bash_profile
或~/.profile
2
)XFCE/lightdm 的等效启动配置文件是什么,以启动 ssh-agent、dropboxd 并设置我的 PATH 变量。
答案1
我也为这个环境变量问题苦恼了很久。我使用的是 Debian Jessie + xfce4
对我有用的选项是(用于桌面管理器捕获的环境变量):
- 使用 xdm 或 lightdm:使用
~/.xsessionrc
- 至于其他的,我还没有测试过
您~/.xsessionrc
可以选择:
- 直接输入变量,例如
PATH="$PATH:userpath"
- 或源文件
~/.profile
:. $HOME/.profile
,其中~/.profile
文件包含环境变量定义
注意第二个选项中的点,它表示source
,但我认为source
这是 bash 特有的。第二种方法可能是推荐的(正如https://unix.stackexchange.com/questions/4621/correctly-setting-environment) 并避免在多个文件中定义环境变量。此外,它是用户特定的,而不是系统范围的,例如 ( /etc/environment
,这实际上对我来说效果不太好)
对于终端会话,由于我使用bash
,我设置了环境变量,.bash_profile
或者我只是来源~/.profile
答案2
OK,最终找到了一个可行的解决方案,并选择了 2)
设置我的 PATH 变量。
$ cp /etc/xdg/xfce4/xinitrc ~/.config/xfce4
然后编辑~/.config/xfce4/xinitrc
以在文件顶部附近包含以下内容
if [ -d "${HOME}/bin" ] ; then
PATH="${HOME}/bin:${PATH}"
fi
在 XFCE4 启动时启动 Dropbox
$ xfce4-settings-manager
-> 会话和启动 -> “应用程序自动启动”选项卡 -> 添加 ->
名称:Dropbox
命令:/home/james/.dropbox-dist/dropboxd
-> 确定
至于 ssh-agent,它将在默认的 xinitrc 中启动。(有人可以推荐一个 GUI 程序来提供密码吗)
希望这对您有帮助。