发表于 2006-5-18 19:51:49

Entrance 添加新的session

Entrance -- E17的登录管理器

可以ecore_config对enrtance进行配置,ecore_config 的配置格式是
ecore_config [配置文件] [键名] [键值] 详细使用方法可以直接运行ecore_config,就得到提示。

例如

core_config -c /etc/entrance_config.cfg -k /entrance/session/6/title -s e17

"-c /etc/entrance_config.cfg" --表示config file 是“/etc/entrance_config.cfg”
"-k /entrance/session/6/title"--表示在/etc/entrance_config.cfg里面建立一个名为“/entrance/session/6/title”的键(Key) 。
“-s e17”--把键“/entrance/session/6/title” 的值设置为e17,数据类型是 string。就是把第7个session(session 6)的标题设置为e17

1.列出现在的配置文件中的所以信息

ecore_config -c /etc/entrance_config.cfg -a


2.查看现有的session数目
ecore_config -c /etc/entrance_config.cfg -k/entrance/session/count-g

如果输出
integer   6
就代表现在有6个session

3.在entrance中添加一个新session

ecore_config -c /etc/entrance_config.cfg -k /entrance/session/count -i 7



设置新session的title

core_config -c /etc/entrance_config.cfg -k /entrance/session/6/title -s custom


设置session的图标,预设的可用图标在 /usr/share/entrance/images/sessions/


core_config -c /etc/entrance_config.cfg -k /entrance/session/6/icon -s failsafe.png


4.设置session执行的文件,如:执行/etc/X11/Sessions/custom 这个文件。

core_config -c /etc/entrance_config.cfg -k /entrance/session/6/session /etc/X11/Sessions/custom

(注意:entrance 是从0开始计算的,也就是第一个session是session 0)

5.session 内容的设置。
如要先读取~/.xsession、~/.Xresources,然后启动e17就可以


#!/bin/sh

startup=$HOME/.xsession

userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
userxkbmap=$HOME/.Xkbmap

sysresources=/etc/X11/Xresources
sysmodmap=/etc/X11/Xmodmap
sysxkbmap=/etc/X11/Xkbmap


# merge in defaults
if [ -f "$sysresources" ]; then
   xrdb -merge "$sysresources"
fi

if [ -f "$userresources" ]; then
   xrdb -merge "$userresources"
fi

# merge in keymaps
if [ -f "$sysxkbmap" ]; then
   setxkbmap `cat "$sysxkbmap"`
   XKB_IN_USE=yes
fi

if [ -f "$userxkbmap" ]; then
   setxkbmap `cat "$userxkbmap"`
   XKB_IN_USE=yes
fi

# xkb and xmodmap don't play nice together
if [ -z "$XKB_IN_USE" ]; then
   if [ -f "$sysmodmap" ]; then
      xmodmap "$sysmodmap"
   fi

   if [ -f "$usermodmap" ]; then
      xmodmap "$usermodmap"
   fi
fi

unset XKB_IN_USE

if [ -x "$startup" ]; then
         exec "$startup"
fi

exec /usr/bin/enlightenment-0.17



设置为可执行性
chmod +x /etc/X11/Sessions/custom


6.设置entrance的theme
预设的可用的theme在/usr/share/entrance/themes/
把theme设置为darkrock(默认的是default)

cecore_config -c /etc/entrance_config.cfg -k /entrance/theme -s darkrock.edj
页: [1]
查看完整版本: Entrance 添加新的session