[问题]如何只启动X server而不启动gnome或kde等xwindow

内核编译和嵌入式产品的设计与开发
头像
jinsaiuser
帖子: 100
注册时间: 2007-10-10 9:25
送出感谢: 0
接收感谢: 0
联系:

[问题]如何只启动X server而不启动gnome或kde等xwindow

#1

帖子 jinsaiuser » 2008-04-28 16:47

请教各位大虾,
在ubuntu 下, 怎样配置让一个用户自动登陆,并且实现: 登陆后自动打开指定的程序XX(GTK程序) ,但是却不启动KDE 或者GNOME桌面.
头像
jinsaiuser
帖子: 100
注册时间: 2007-10-10 9:25
送出感谢: 0
接收感谢: 0
联系:

#2

帖子 jinsaiuser » 2008-04-29 17:17

没人知道?
自己up一下!
希望高手不惜赐教!
头像
solcomo
帖子: 2838
注册时间: 2007-04-25 13:12
送出感谢: 0
接收感谢: 0
联系:

#3

帖子 solcomo » 2008-04-29 17:25

eexpress 写了:我告诉你一个最轻量的。禁止xdm。使用mingetty自动登录。在.bash_profile里面startx。在.xinitrc里面写一个软件名。

一个X,一个软件。
:lol:
♜♞♝♛♚♝♞♜
♟♟♟♟♟♟♟♟
♙♙♙♙♙♙♙♙
♖♘♗♕♔♗♘♖

☠☯⚔⚓☣☦☃☕
☹☻☪☭☬⚖⚛⚜
ℜℳℬ™ ℋℯℓ℘ ℳℭ
sƂɐʍ рǀɹoʍ əɥʇ oS
头像
jinsaiuser
帖子: 100
注册时间: 2007-10-10 9:25
送出感谢: 0
接收感谢: 0
联系:

#4

帖子 jinsaiuser » 2008-05-26 11:51

我刚接触,能不能详细点,最好能给个实例!
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
送出感谢: 0
接收感谢: 7 次
联系:

#5

帖子 BigSnake.NET » 2008-05-26 12:47

3楼就是一个实例
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#6

帖子 eexpress » 2008-05-26 15:38

jinsaiuser
不建议你搞的。除开有异常的时候,自己知道在tty下恢复。这是前提。
方法就上面的。
在.xinitrc里面写一个软件名。
这里是比如一个fvwm(窗口管理器)。甚至一个软件,比如xterm,或者gmplayer(只看电影的时候)。
● 鸣学
头像
jinsaiuser
帖子: 100
注册时间: 2007-10-10 9:25
送出感谢: 0
接收感谢: 0
联系:

#7

帖子 jinsaiuser » 2008-05-26 16:37

谢谢,楼上两位前辈!
如果没有找到.xinitrc文件,我们是否可以在用户主目录下创建这么一个隐藏文件?
我用的是xdm+fluxbox
这是别人裁剪以后的系统,我在系统文件找不到.xinitrc文件!
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#8

帖子 eexpress » 2008-05-26 16:39

当然新建
● 鸣学
头像
jinsaiuser
帖子: 100
注册时间: 2007-10-10 9:25
送出感谢: 0
接收感谢: 0
联系:

#9

帖子 jinsaiuser » 2008-05-26 16:54

禁止xdm。使用mingetty自动登录。在.bash_profile里面startx。在.xinitrc里面写一个软件名。 一个X,一个软件。

这样的方法我试过了,可是不成功!
利用mingetty上系统自动登录为root用户
在root主目录下的.bash_profile里面添加startx。在用户主目录下创建.xinitrc文件,并添加我的gtk程序,系统运行起来以后并没有执行我的gtk程序,还望前辈不惜赐教!
头像
yaska
帖子: 1169
注册时间: 2007-10-28 21:35
送出感谢: 0
接收感谢: 2 次
联系:

#10

帖子 yaska » 2008-05-26 17:18

我用xinit来启动fluxbox,给做个参考! 不用startx的,很灵活。

#!/bin/bash
export PATH=$PATH:/usr/X11R6/bin
mkdir /tmp/.X11-unix >/dev/null 2>&1;chown root:root /tmp/.X11-unix;chmod 1777 /tmp/.X11-unix
. /etc/environment
export DISPLAY=":0.0"
export HOME="/root"
export SHELL="/bin/bash"
export XMODIFIERS=@im=fcitx ##如果需要输入法
xinit /usr/bin/fluxbox -- vt8 :0 >/dev/tty10 ##最重要的一句
exit 0

把gome,kde这些全部干掉!
把上面脚本复制成mystartx.sh, 放到/etc/init.d ,并在/etc/rcS下做个链接:S20mystartx.sh

fluxbox可以换成其他软件。

prayaya的精简版用fluxbox+rox做桌面系统,就是用这样方式来启动X。
上次由 yaska 在 2008-06-25 18:52,总共编辑 1 次。
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
送出感谢: 0
接收感谢: 7 次
联系:

#11

帖子 BigSnake.NET » 2008-05-26 17:27

yaska 写了:我用xinit来启动fluxbox,给做个参考! 不用startx的,很灵活。

#!/bin/bash
export PATH=$PATH:/usr/X11R6/bin
mkdir /tmp/.X11-unix >/dev/null 2>&1;chown root:root /tmp/.X11-unix;chmod 1777 /tmp/.X11-unix
. /etc/environment
export DISPLAY=":0.0"
export HOME="/root"
export SHELL="/bin/bash"
export XMODIFIERS=@im=fcitx ##如果需要输入法
xinit /usr/bin/fluxbox -- vt8 :0 >/dev/tty10 ##最重要的一句
exit 0

把gome,kde这些全部干掉!
把上面脚本复制成mystartx.sh, 放到/etc/init.d ,并在/etc/rcS下做个链接:S20mystartx.sh

fluxbox可以换成其他软件。

prayaya的精简版用fluxbox+rox做桌面系统,就是用这样方式来启动X。
... 看上去就是把 startx 重写一遍..
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
jinsaiuser
帖子: 100
注册时间: 2007-10-10 9:25
送出感谢: 0
接收感谢: 0
联系:

#12

帖子 jinsaiuser » 2008-05-26 18:11

怎样配置让一个用户自动登陆,并且实现: 登陆后自动打开指定的X程序(GTK程序)
以上的方法我都试验过没有成功,晚辈刚开始接触linux!那位能给个详细的参考,拜谢了!
azhwhy
帖子: 60
注册时间: 2007-11-06 11:21
送出感谢: 0
接收感谢: 0
联系:

#13

帖子 azhwhy » 2008-06-19 15:01

呵呵,和我的工作一样,不知道你成功了没有
头像
jinsaiuser
帖子: 100
注册时间: 2007-10-10 9:25
送出感谢: 0
接收感谢: 0
联系:

#14

帖子 jinsaiuser » 2008-06-19 17:29

azhwhy 写了:呵呵,和我的工作一样,不知道你成功了没有
不知前辈是怎么解决的?
晚辈正在学习中........
你能否将你的学习经验共享一下, :o
azhwhy
帖子: 60
注册时间: 2007-11-06 11:21
送出感谢: 0
接收感谢: 0
联系:

#15

帖子 azhwhy » 2008-06-23 16:39

我没实现用户自动登录,但可以绕过用户登录自动运行xinit,并利用xterm启动指定的x程序,我的是GTKMM的程序
你可以先从rc.local开始,然后研究xinit的配置文件,这样的用户好像是拥有root的权限,家目录就是/
回复

回到 “内核及嵌入式开发”