LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 722|回复: 5

X启動读取档

[复制链接]
发表于 2008-6-12 08:33:57 | 显示全部楼层 |阅读模式
我的/etc/xprofile有以下几行:
/etc/xprofile:
  1. $ cat /etc/xprofile
  2. export XMODIFIERS=@im=SCIM
  3. export GTK_IM_MODULE=scim
  4. export QT_IM_MODULE=scim
  5. export SSH_ASKPASS=/usr/bin/ssh-askpass
复制代码

平常用GNOME没有问题。今天因为某些需要直接用startx开X,发现这些环境参数都没有被export。然后发现我在/etc/X11/xinit/xinitrc里面加的一行xset (倒数第二行)也没有被启动(因为在startx里我的左键不能重复):
/etc/X11/xinit/xinitrc:
  1. # Failsafe
  2. else
  3.         # start some nice programs
  4.         twm &
  5.         xclock -geometry 50x50-1+1 &
  6.         xterm -geometry 80x50+494+51 &
  7.         xterm -geometry 80x20+494-0 &
  8.         exec xterm -geometry 80x66+0+0 -name login
  9. fi
  10. # temperarily fix the left-arrow repeat problem
  11. xset r 113
  12. #glxgears &
复制代码

平常在gnome里没问题。有趣的是startx打开很明显就跑出三个xterm+一個xclock+twm做WM,所以好像xset 和 glxgear(加进去做测试而已)以上那几行都启动了。

所以问题是到底X读不读/etc/xprofile和/etc/X11/xinit/xinitrc啊?順带一句我自己$HOME上没有.xprofile或.xinitrc之类,所以X应该用系统档案。
发表于 2008-6-12 11:25:19 | 显示全部楼层
没有看懂你在说什么。如果您是使用 XDM 登录的话,系统会看一下 ~/.xprofile 和 /etc/xprofile,优先情况没有注意。如果您是用 startx 进入 X 系统的话,系统会看 ~/.xinitrc 文件,这个在 /etc/X11/xinit/xinitrc 中有表述。如果您想在 startx 后进入 Gnome 中的话,可以创建 /etc/conf.d/basic 中写“XSESSION="Gnome"”即可,这好像是 /etc/X11/choosedm.sh 中的内容。不知您是否满意。
回复 支持 反对

使用道具 举报

发表于 2008-6-12 13:33:24 | 显示全部楼层
xprofile应该是给登陆管理器读的,startx的话应该是读xinitrc,不过我都是用$HOME下的.xprofile和 .xinitrc
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-12 14:45:02 | 显示全部楼层
我第二个quote就是xinitrc,但上面最后xset和glxgear那两行都没被启动。

这是单纯startx的问题,我没有要用任何display manager或desktop environment。
回复 支持 反对

使用道具 举报

发表于 2008-6-12 15:52:12 | 显示全部楼层
不知楼主是不是这个意思,楼主请试试将两行代码加在 fi 的前面,而不是后面。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-13 03:57:18 | 显示全部楼层
Post by 亞利艾爾;1860987
不知楼主是不是这个意思,楼主请试试将两行代码加在 fi 的前面,而不是后面。


我弄懂了。应该是exec暫時把shell hijack掉。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表