【发布时间】:2016-12-02 14:39:46
【问题描述】:
我正在尝试使用鱼作为我的外壳。当我使用 LightDM 登录时,我想启动某些 Xsession 应用程序,但前提是 LightDM 一开始就调用了 shell。
我在 ~/.config/fish/config.fish 中试过这个:
###################################################################
# Start xsession applications, but only once.
if test -z "$XSESSION_STARTED"
set -xg XSESSION_STARTED 'f'
end
if test "$XSESSION_STARTED" = 'f'
xsession-apps
end
函数 xsession-apps 然后在后台启动所有应用程序并在最后设置环境变量,如下所示:
set -xg XSESSION_STARTED "t"
但 XSESSION_STARTED 似乎没有设置为 't' 并导致每次调用 xsession-apps 函数,即使我在 gnome-term 中启动新终端也是如此。
我错过了什么。有没有更好的方法来解决这个问题?
【问题讨论】:
标签: shell environment-variables fish