让 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"



原文地址:https://www.cnblogs.com/pylemon/p/2340554.html