以下是本人的.xinitrc(没有安装gdm)
#!/bin/sh
MSLUGX()
{
gngeo mslugx -f
}
ICEWM()
{
cat ~/.icewm/gtkrc-2.0 > ~/.gtkrc-2.0
xrandr -s 0 &
scim -d &
/usr/bin/icewm-session
}
XFCE()
{
if [ -e ~/.gtkrc-2.0 ]; then
echo "" > ~/.gtkrc-2.0
fi
. /etc/X11/Xsession
}
export LANG="zh_CN.UTF-8"
export LANGUAGE="zh_CN:zh_TW:zh:en_US:en"
#sleep 3 && mpg123 /home/chao/.local/sound/startup.mp3 &
XFCE
#ICEWM
#MSLUGX
exit 0
#end
不过这样问题就出来了,每次要进入不同的桌面(模式)都是通过改.xinitrc,非常麻烦,不知道可不可以在startx 时直接传个参数过去,让它选择呢?
[问题]一个关于.xinitrc的问题(startx 的问题)
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
-
- 帖子: 333
- 注册时间: 2007-05-13 15:20
- bones7456
- 帖子: 8495
- 注册时间: 2006-04-12 20:05
- 来自: 杭州
- 联系:
-
- 帖子: 1897
- 注册时间: 2006-09-12 14:09
-
- 帖子: 1897
- 注册时间: 2006-09-12 14:09
装了个fluxbox,试了个更土的办法:
自己写个条件判断,简化后面那个恶心的参数?
代码: 全选
startx startkde <--启动kde
startx fluxbox <--启动fluxbox
代码: 全选
fideas@zerone ~ $ cat .xinitrc
source /home/fideas/env/envset &&
exec $@
代码: 全选
fideas@zerone ~ $ cat env/envset
export LANG="en_US.UTF-8"
export LC_CTYPE="zh_CN.UTF-8"
export XMODIFIER="@im=fcitx"
export XMODIFIERS="@im=fcitx"
fcitx &
Fair winds and following seas !
- jarryson
- 帖子: 4002
- 注册时间: 2005-08-14 19:53
-
- 帖子: 333
- 注册时间: 2007-05-13 15:20
以下是本人刚写的脚本,与上面的脚本一起用的, 以后算是不用手动改了
#!/bin/sh
FILE=~/.xinitrc
case $1 in
xfce)
perl -pi -e 's/^ICEWM$/#ICEWM/' $FILE
perl -pi -e 's/^MSLUGX$/#MSLUGX/' $FILE
perl -pi -e 's/#XFCE/XFCE/' $FILE
;;
icewm)
perl -pi -e 's/^XFCE$/#XFCE/' $FILE
perl -pi -e 's/^MSLUGX$/#MSLUGX/' $FILE
perl -pi -e 's/#ICEWM/ICEWM/' $FILE
;;
game)
perl -pi -e 's/^ICEWM$/#ICEWM/' $FILE
perl -pi -e 's/^XFCE$/#XFCE/' $FILE
perl -pi -e 's/#MSLUGX/MSLUGX/' $FILE
;;
*) echo "Unknown Option"
exit 0
;;
esac
startx
exit 0
#!/bin/sh
FILE=~/.xinitrc
case $1 in
xfce)
perl -pi -e 's/^ICEWM$/#ICEWM/' $FILE
perl -pi -e 's/^MSLUGX$/#MSLUGX/' $FILE
perl -pi -e 's/#XFCE/XFCE/' $FILE
;;
icewm)
perl -pi -e 's/^XFCE$/#XFCE/' $FILE
perl -pi -e 's/^MSLUGX$/#MSLUGX/' $FILE
perl -pi -e 's/#ICEWM/ICEWM/' $FILE
;;
game)
perl -pi -e 's/^ICEWM$/#ICEWM/' $FILE
perl -pi -e 's/^XFCE$/#XFCE/' $FILE
perl -pi -e 's/#MSLUGX/MSLUGX/' $FILE
;;
*) echo "Unknown Option"
exit 0
;;
esac
startx
exit 0