当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 6 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [问题]一个关于.xinitrc的问题(startx 的问题)
帖子发表于 : 2007-09-12 12:01 

注册: 2007-05-13 15:20
帖子: 333
送出感谢: 0 次
接收感谢: 0 次
以下是本人的.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 时直接传个参数过去,让它选择呢?


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-09-12 18:33 
头像

注册: 2006-04-12 20:05
帖子: 8495
地址: 杭州
送出感谢: 0 次
接收感谢: 8
同问。


_________________
关注我的blog: ε==3


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2007-09-12 18:52 

注册: 2006-09-12 14:09
帖子: 1897
送出感谢: 0 次
接收感谢: 0 次
搞参数多麻烦,还不如做好几个对应的xinitrc,再建对应WM的启动脚本,里面直接copy盖掉当前的...不需要什么技术含量........

PS:不要鄙视菜鸟......

代码:
#!/bin/bash
cp /xxx/xinitrc_kde  ~/.xinitrc && startx


代码:
#!/bin/bash
cp /xxx/xinitrc_gnome  ~/.xinitrc && startx


代码:
#!/bin/bash
cp /xxx/xinitrc_xfce  ~/.xinitrc && startx


_________________
Fair winds and following seas !


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2007-09-12 20:01 

注册: 2006-09-12 14:09
帖子: 1897
送出感谢: 0 次
接收感谢: 0 次
装了个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 !


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2007-09-12 21:26 
头像

注册: 2005-08-14 19:53
帖子: 3998
送出感谢: 1
接收感谢: 2
这个想法我也想过。因为我用slim代替gdm。因为不用gnome所以没有必要用gdm。

slim是通过.xinitrc来启动x的。但是没有办法更改wm。

exec /bin/bash -login ~/.xinitrc %session

这个是slim里面启动的脚本。应该是可以通过定义%session来启动session的。可惜我还是不会


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2007-09-13 15:44 

注册: 2007-05-13 15:20
帖子: 333
送出感谢: 0 次
接收感谢: 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


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 6 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:Sogou [Spider] 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译