使用轻量级桌面在登录后无需startx而自动启动x的简易方法!

OOo,TeX,KO,ABI,GIMP,Picasa,ProE,QCAD,Inkscape,Kicad,Eagle
回复
头像
yonsan
帖子: 887
注册时间: 2005-07-01 18:56
来自: 广州市

使用轻量级桌面在登录后无需startx而自动启动x的简易方法!

#1

帖子 yonsan » 2005-08-18 11:30

:o如果你关闭了gdm而需要每次在登录后运行startx的话,以下简易程序可以代劳!!

代码: 全选

//=============================================================================
// 自动启动X服务程序
// 编译: gcc -o auto_startx auto_startx.c
// 生成: auto_startx
// 将生成方件auto_startx拷贝到/usr/bin
// 在$HOME/.bash_profile(如果没有则新建文件)末加入一行: auto_startx
//=============================================================================

#include <stdio.h>

#define CMD_STARTX "/usr/bin/X11/startx"

int main(int argc, char ** argv)
{
	execv(CMD_STARTX, NULL);
	exit(0);
}
呵呵! 程序功能单一,没考虑出错处理!!
I will be back!
头像
jarryson
帖子: 4002
注册时间: 2005-08-14 19:53

#2

帖子 jarryson » 2005-08-19 22:29

解释下拉

怎么弄

能加载scim之类的么??
头像
yonsan
帖子: 887
注册时间: 2005-07-01 18:56
来自: 广州市

#3

帖子 yonsan » 2005-08-19 22:56

代码: 全选

sudo gedit auto_startx.c
拷贝代码以上代码粘贴到文件中

代码: 全选

gcc -o auto_startx auto_startx.c
将新生成文件auto_startx拷贝到/usr/bin
在$HOME/.bash_profile(如果没有则新建文件)末加入一行: auto_startx

如果你要scim也能用的话按以下做(我的是fvwm管理器,根据你自已的将命令中的fvwm2改成其它的如wmaker等吧!

代码: 全选

echo 'export LC_ALL=zh_CN.UTF-8' > $HOME/.xinitrc 
echo 'export LANG=zh_CN.UTF-8' >> $HOME/.xinitrc
echo 'export XMODIFIERS=@im=SCIM' >> $HOME/.xinitrc
echo 'export GTK_IM_MODULE="scim"' >> $HOME/.xinitrc
echo 'scim -d' >> $HOME/.xinitrc
echo 'exec fvwm2' >> $HOME/.xinitrc
I will be back!
头像
jarryson
帖子: 4002
注册时间: 2005-08-14 19:53

#4

帖子 jarryson » 2005-08-21 13:37

谢谢了阿~!!~
holz
帖子: 188
注册时间: 2005-07-18 18:20
来自: http://www.gdgpi.com.cn
联系:

#5

帖子 holz » 2005-12-17 15:29

很好,如果还能够自动登陆就好了
头像
gnix_oag
帖子: 1994
注册时间: 2005-05-19 18:38
来自: 湖南永州
联系:

#6

帖子 gnix_oag » 2005-12-17 17:54

$HOME/.bash_profile 末加入 startx 不行吗
头像
laborer
帖子: 1016
注册时间: 2005-10-25 11:15
联系:

#7

帖子 laborer » 2005-12-17 19:23

gnix_oag 写了:$HOME/.bash_profile 末加入 startx 不行吗
呵呵,yousan的方法是有一点多余啦。不过这又是考古贴了……
hreiser@oakland:~$ killall -9 wife
police@oakland:~$ sudo find / -user hreiser
court@oakland:~$ sudo mv /home/hreiser /jail/
court@oakland:~$ sudo usermod -d /jail/hreiser -s "/usr/sbin/chroot /jail/" hreiser
回复