有人知道如何在 LXSession 自动启动文件中使用环境变量或类似的东西吗?我最初的尝试似乎失败了:-(。我正在创建一个 Chromium kiosk 布告栏,需要一种简单的方法来配置网站,并且不希望用户直接编辑 LXSession 自动启动文件。
答案1
无法直接使其工作,但从自动启动文件中启动 shell 脚本确实可以工作,并且它可以包含环境变量。但是请记住通过 shell 启动,这样......
# In .../autostart place this
@/bin/bash /usr/bin/script_with_env_vars.sh
#
# Calling directly will not work
@/usr/bin/script_with_env_vars.sh - fails!!!
答案2
方法是使用 .xinitrc。请注意,如果 .xinitrc 存在,则它负责启动桌面环境(startlxde/startkde/...)。我尝试设置 TERM 并退出,但我的 XDE 登录崩溃了。
#!/bin/bash
export TERM=linux
exec startlxde
尝试运行子进程来设置环境是徒劳的,因为它会愉快地更改自己的环境然后退出,使父进程环境保持不变。