xinit、startx 、gdm和XIM实现开机启动

本文详细介绍了在Linux环境中使用startx与gdm启动X服务的过程,并解释了它们之间的区别及如何配置输入法。startx通过调用xinitrc执行用户定制脚本,而gdm则直接执行特定目录下的脚本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

引用自:

http://frostyplanet.blogbus.com/logs/4057402.html

 

从用startx启动X转到gdm,输入法启动问题迷惑了我好多天,原来调用关系是这样的:

  • xinit只执行xinit程序
  • startx本身是一个脚本,会调用系统的xinitrc(/etc/X11/xinit/xinitrc)或用户的xinitrc(~/.xinitrc)。
    如果用startx来启动x,可以把这段代码加入xinitrc,让它执行xinitrc.d下面的脚本。
    if [ -d /etc/X11/xinit/xinitrc.d ]; then
    for i in /etc/X11/xinit/xinitrc.d/* ; do
    if [ -x "$i" ]; then
    . "$i"
    fi
    done
    fi
  • gdm不会读取执行xinitrc,但会执行"/etc/X11/xinit/xinitrc.d/"下面所有的脚本

关于如何设置xim加载脚本,请参看 这里

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值