zoukankan      html  css  js  c++  java
  • 让 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"



  • 相关阅读:
    javaTemplates-学习笔记三
    索引
    WTForms
    session权限限制
    vue-cli脚手架项目中组件的使用
    vue补充
    表单输入绑定
    vue指令系统介绍
    vue-cli脚手架安装和webpack-simple模板项目生成
    rest-framework之视图
  • 原文地址:https://www.cnblogs.com/pylemon/p/2340554.html
Copyright © 2011-2022 走看看