XFCE / lightdm启动配置文件


11

最近安装了Debian Wheezy,并将XFCE 4.8.0.3与lighdm一起使用。

使用lightdm登录后,无法再获取my ~/.bash_profile~/.profile。以前,我已经使用这些启动文件来启动ssh-agent,进行保管箱设置我的PATH变量。

如果我正确地理解了此链接(http://wiki.debian.org/DotFiles),则在使用显示管理器时(在这种情况下为lightdm)。这是正确的,这些文件不会被获取。

所以我的问题是:
1)如何才能让XFCE / lightdm源~/.bash_profile~/.profile

2)什么是XFCE的等价启动配置文件/ lightdm开始的ssh-agent,dropboxd并设置我的PATH变量。

Answers:


9

我也为此环境变量而苦苦挣扎。我正在使用Debian Jessie + xfce4

对我有用的选项是(用于由桌面管理器捕获的环境变量):

  • 与xdm或lightdm一起使用 ~/.xsessionrc
  • 和别人一起,我还没有测试

在中,~/.xsessionrc您可以选择:

  • 直接放入变量,例如 PATH="$PATH:userpath"
  • 或获取~/.profile文件:. $HOME/.profile,其中~/.profile文件包含环境变量定义

注意第二个选项中的圆点,它表示source,但我认为source是bash特定的。可能建议使用第二种方法(如/unix/4621/correctly-setting-environment中所述),并避免在多个文件中定义环境变量。另外,它是特定于用户的,而不是系统范围的((/etc/environment,实际上对我来说效果不佳)

对于终端会话,由于我使用bash,所以我在中设置了环境变量,.bash_profile或者我只是将~/.profile


非常感谢 !最后!我必须进行大量搜索才能找到这个简单的解决方案。提及一件事:如果〜/ .xsessionrc文件不存在,只需创建它即可!
亚历克斯(Alex)

1
首先,~/.xsessionrc我提出了意见. ~/.profile,但没有奏效。如该答案中所述,如果内容正确,. $HOME/.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程序来提供密码)

希望这会有所帮助。


1
/etc/气味中复制和编辑文件。如果软件包更新了原始文件,您的副本将不会更新。另一种选择是不复制任何内容,而是在特定设置后exec /etc/xdg/xfce4/xinitrc从您的~/.config/xfce4/xinitrc右边复制任何内容。无论如何,我更喜欢其他.profile基于解决方案的解决方案,该解决方案似乎不太特定于xfce或lightdm。感谢分享!
斯特凡纳·古里科

提供密码短语的GUI程序:ssh-askpass-gnome,ssh-askpass,ssh-askpass-fullscreen。还建议将GNU钥匙串用于钥匙串管理。
Jamieson Becker
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.