让 awesome , emacs , fcitx 一起工作(为awesome添加环境变量,和开机运行脚本)
awesome 可以使用lua脚本在启动窗口管理器的时候运行脚本,但是没办法设置环境变量
试过编辑.profile 或者 .bashrc 都无法让环境变量顺利的加载到所有的程序中,
前面的blog提到过让emacs能够使用fcitx
http://www.cnblogs.com/pylemon/archive/2012/01/05/2312682.html
习惯了小企鹅输入法,感觉输入习惯上更加贴近原来的习惯,比ibus定制起来也更加友好。
好了 要让emacs 能够 使用fcitx 我们需要设置环境变量
LC_CTYPE=zh_CN.UTF-8 emacs
试过了很多办法都无解,还好搜到了一篇文章
http://sunng.info/blog/2010/11/awesome-autostart/
这里介绍了如何设置awesome的autostart
简单的重复一下:
Ubuntu中GDM启动后会执行 /etc/gdm/Xsession 这个脚本,如果是custom会话(启动参数custom),
会执行用户目录下的.xsession脚本,否则会执行 /etc/X11/Xsession.d/ 目录下的所有脚本。
为了支持autostart脚本,可以在 /etc/X11/Xsession.d/ 里创建一个新的脚本 55awesome-autostart
BASESTARTUP=$(basename "$STARTUP" | cut -d\ -f1)
if [ "$BASESTARTUP" = x-session-manager ]; then
BASESTARTUP=$(basename $(readlink /etc/alternatives/x-session-manager))
fi
if [ "$BASESTARTUP" = "awesome" ]; then
AWESOME_AUTOSTART=$HOME/.config/awesome/autostart.sh
if [ -e "$AWESOME_AUTOSTART" ]; then
. "$AWESOME_AUTOSTART"
fi
fi
这个脚本会判断启动的session是否是awesome,如果是,并且autostart.sh存在的话,source这个文件。
autostart.sh按照xdg的约定,放在配置文件目录$HOME/.config/awesome/ 里。
好了 现在可以在这里定义一些awesome中要用到的环境变量 或者启动一些设置比如我这里的配置
AWESOME_CONFIG_PATH=$HOME/.config/awesome
xrandr --output LVDS1 --auto
xrandr --output VGA1 --right-of LVDS1 --auto
export LC_CTYPE="zh_CN.UTF-8"
export LANG="zh_CN.UTF-8"