📄 配置xdm--一种linux的图形登录界面.htm
字号:
<BR> 请注意,无论你想做什么,都必须在你设置启动时运行 xdm之前,使你的 Xwindows 正常工作。如果
Xwindows 无法正常运行的话,你的xdm 也不会正常运行,而且会引起许多问题。
<BR> 从文件/etc/inittab 底部的这一行,你可以清楚的看到RedHat 6.0 使用了gdm 来代替xdm
<BR> x:5:respawn:/etc/X11/prefdm -nodaemon <BR> 因此把这一行改为,
<BR> x:5:respawn:/usr/bin/X11/xdm -nodaemon <BR> 我修改的所有文件都在
"/etc/X11/xdm" 目录下。
<BR> <BR> --------------------------------------------------------------------------------
<BR> <BR> 我的配置文件<BR> 我只对下列几个文件感兴趣,
<BR> /etc/X11/xdm/Xsetup_0 <BR> /etc/X11/xdm/Xresources
<BR> /etc/X11/xdm/GiveConsole
<BR> /etc/rc.d/rc.change_graphic <BR> /etc/rc.d/rc.local
<BR> /etc/inittab <-- 这个文件在前面已经解释过了 。 <BR> 另外,图形文件位于
/etc/X11/xdm/graphics/ 目录下。
<BR> 我的目的是改变xdm使它具有一个xeyes,一个圣诞老人,一个钟,一个图片以及选择
在登录前的背景色。登录后让圣诞老人死掉。酷吧? <BR> <BR> 好吧,现在让我们一步一步的来做:
<BR> <BR> 拷贝我的 graphics perl script
到"/etc/rc.d/rc.change_graphic"。这个文件改变了显示在屏幕上的图形。图像作为gif文件存储在“/etc/x11/xdm/graphics”目录下。
<BR> 拷贝我的kill santa perl script 到
"/etc/X11/xdm/KillXsnow"。这个文件杀死了圣诞老人,他慢慢地掉落桌面。 <BR> 拷贝我的
Xsetup script 到 "/etc/X11/xdm/Xsetup_0". 这个程序和图形登录界面一起运行。
<BR> 拷贝我的 Xresources script 到 "/etc/X11/xdm/Xresources".
这个文件设置了xdm的外观。 <BR> 拷贝我的 GiveConsole script到
"/etc/X11/xdm/GiveConsole". 这个文件决定了在Xwindows移交给用户之前要执行的一些程序。
<BR> 把 这个命令 加到 "/etc/rc.d/rc.local" 文件中。以确保在启动的时候得到我们定义的图像 。
<BR> 拷贝我的 gif 文件 到"/etc/X11/xdm/graphics/" 目录下,并且执行 <BR> tar
-C / -zxvf xdm.tgz <BR> 这些就是我使用的一些图象。
<BR> <BR> --------------------------------------------------------------------------------
<BR> <BR> 这里是配置文件的其余部分:
<BR> <BR> --------------------------------------------------------------------------------
<BR> <BR> Change graphics perl script<BR> 位于
"/etc/rc.d/rc.change_graphic"。 在拷贝之后执行命令 "chmod 755
/etc/rc.d/rc.change_graphic"。 <BR> #!/usr/bin/perl
<BR> <BR> <BR> @Files = 〈/etc/X11/xdm/graphics/*.gif〉;
<BR> <BR> <BR> #print @Files; <BR> <BR> <BR> $Length =
@Files; <BR> <BR> $Seconds = `date +%S`; <BR> <BR> chomp
$Second; <BR> <BR> $Frac = $Seconds/60; <BR> <BR> if
(!($Frac > 0)) {$Frac=1} <BR> <BR> <BR> $Random =
$Frac*$Length; <BR> <BR> ($Random,$Junk) = split(/\./,
$Random,2); <BR> <BR> <BR> if (($Random < 1) || ($Random
> $Length -1)) {$Random = 1} <BR> <BR> $File =
$Files[$Random]; <BR> <BR> <BR> $Rand2 = rand $Length;
<BR> <BR> ($Rand2,$Junk) = split(/\./, $Rand2,2);
<BR> <BR> <BR> $Random = $Random + $Rand2; <BR> <BR> if
($Random > $Length - 1) {$Random = $Random - $Length + 1;}
<BR> <BR> <BR> #print "$Length $Random $File\n";
<BR> <BR> <BR> if (-e "/etc/X11/xdm/xdm_front.gif") {system
"rm /etc/X11/xdm/xdm_front.gif"} <BR> <BR> <BR> if (@Files
< 1) <BR> <BR> { <BR> <BR> ## Some sort of error
messege should be here. <BR> <BR> } <BR> <BR> else
<BR> <BR> {system "ln -s $File /etc/X11/xdm/xdm_front.gif";}
<BR> <BR> --------------------------------------------------------------------------------
<BR> <BR> Kill Santa perl script<BR> 位于
"/etc/X11/xdm/KillXsnow"。拷贝后执行 命令 "chmod 755
/etc/X11/xdm/KillXsnow" 。 <BR> #!/usr/bin/perl
<BR> <BR> <BR> ### I had to add the -a option between RH
5.2 and 6.0 <BR> <BR> @Temp = `cd /proc; grep -a
^/usr/X11R6/bin/xsnow /proc/[0-9]*/cmdline`;
<BR> <BR> <BR> if (@Temp > 0) <BR> <BR> {
<BR> <BR> $Xsnow = shift @Temp;
<BR> <BR> ($Junk,$ProcJunk,$No,$RestOfJunk) =
split(?/?,$Xsnow); <BR> <BR> <BR> ## I am really paranoid
that I want to kill the right pid <BR> <BR> if (($No > 0)
&& ($Xsnow =~
?^/proc/$No/cmdline:/usr/X11R6/bin/xsnow?)) <BR> <BR> {
<BR> <BR> # system "echo \"Killing pid $No for Xsnow.\n\"
> /tmp/1.txt\n"; <BR> <BR> system "kill $No";
<BR> <BR> } <BR> <BR> }
<BR> <BR> --------------------------------------------------------------------------------
<BR> <BR> Xsetup_0 script<BR> 位于
"/etc/X11/xdm/Xsetup_0"。拷贝后执行命令" chmod 755
/etc/X11/xdm/Xsetup_0"。 <BR> #!/bin/sh <BR> <BR> #
$XConsortium: Xsetup_0,v 1.3 93/09/28 14:30:31 gildea Exp $
<BR> <BR> /usr/X11R6/bin/xconsole -geometry 480x130-0-0
-daemon -notify -verbose -fn fixed -exitOnFail
<BR> <BR> #/usr/X11R6/bin/xbanner <BR> <BR> <BR> ###
Santa and snowflakes <BR> <BR> ### On some installs, I am
missing xsnow for some reason.
<BR> <BR> /usr/X11R6/bin/xsnow -snowflakes 50 -santa 2
-unsmooth & <BR> <BR> <BR> ### Load the random image
<BR> <BR> /usr/bin/X11/xloadimage -onroot -at 1,210
/etc/X11/xdm/xdm_front.gif -border brown &
<BR> <BR> <BR> ### A clock would be nice to see
<BR> <BR> /usr/X11R6/bin/xclock -digital -update 1 -fn
-adobe-times-medium-i-normal--34-240-100-100-p-168-iso8859-1
-geometry +410+1 & <BR> <BR> <BR> ### Let us turn on
xeyes <BR> <BR> /usr/X11R6/bin/xeyes -geometry +410+100
&
<BR> <BR> --------------------------------------------------------------------------------
<BR> <BR> Xrsources file<BR> 位于
"/etc/X11/xdm/Xresources"。拷贝后执行命令 “chmod 755
/etc/X11/xdm/Xresources" 。 <BR> ! $XConsortium: Xresources
/main/8 1996/11/11 09:24:46 swick $
<BR> <BR> xlogin*login.translations: #override\
<BR> <BR> CtrlR: abort-display()\n\ <BR> <BR> F1:
set-session-argument(failsafe) finish-field()\n\
<BR> <BR> CtrlReturn: set-session-argument(failsafe)
finish-field()\n\ <BR> <BR> Return: set-session-argument()
finish-field() <BR> <BR> xlogin*borderWidth: 3
<BR> <BR> xlogin*geometry: 400x200+1+1
<BR> <BR> xlogin*greeting: CLIENTHOST
<BR> <BR> xlogin*namePrompt: login:\040
<BR> <BR> xlogin*fail: Login incorrect <BR> <BR> #ifdef
COLOR <BR> <BR> xlogin*greetColor: CadetBlue
<BR> <BR> xlogin*failColor: red <BR> <BR> *Foreground:
black <BR> <BR> *Background: #fffff0 <BR> <BR> #else
<BR> <BR> xlogin*Foreground: black
<BR> <BR> xlogin*Background: white <BR> <BR> #endif
<BR> <BR> XConsole.text.geometry: 480x130
<BR> <BR> XConsole.verbose: true
<BR> <BR> XConsole*iconic: true <BR> <BR> XConsole*font:
fixed <BR> <BR> <BR> Chooser*geometry: 700x500+100+100
<BR> <BR> Chooser*allowShellResize: false
<BR> <BR> Chooser*viewport.forceBars: true
<BR> <BR> Chooser*label.font: *-new century
schoolbook-bold-i-normal-*-240-*
<BR> <BR> Chooser*label.label: XDMCP Host Menu from
CLIENTHOST <BR> <BR> Chooser*list.font:
-*-*-medium-r-normal-*-*-230-*-*-c-*-iso8859-1
<BR> <BR> Chooser*Command.font: *-new century
schoolbook-bold-r-normal-*-180-*
<BR> <BR> <BR> --------------------------------------------------------------------------------
<BR> <BR> GiveConsole file<BR> 位于
"/etc/X11/xdm/GiveConsole". <BR> 你所要做的就是把
"/etc/X11/xdm/KillXsnow & " 作为第一个命令加入文件。 我的是这样的,
<BR> <BR> #!/bin/sh <BR> <BR> # Assign ownership of the
console to the invoking user <BR> <BR> # $XConsortium:
GiveConsole,v 1.2 93/09/28 14:29:20 gildea Exp $
<BR> <BR> <BR> # By convention, both xconsole and xterm -C
check that the <BR> <BR> # console is owned by the invoking
user and is readable before attaching <BR> <BR> # the
console output. This way a random user can invoke xterm -C
without <BR> <BR> # causing serious grief.
<BR> <BR> <BR> /etc/rc.d/rc.change_graphic &
<BR> <BR> /etc/X11/xdm/KillXsnow &
<BR> <BR> <BR> chown $USER /dev/console
<BR> <BR> /usr/X11R6/bin/sessreg -a -w "/var/log/wtmp" -u
"/var/run/utmp" \ <BR> <BR> -x "/etc/X11/xdm/Xservers" -l
$DISPLAY -h "" $USER
<BR> <BR> --------------------------------------------------------------------------------
<BR> <BR> /etc/rc.d/rc.local file <BR> 把下行命令加入文件
/etc/rc.d/rc.local 。 <BR> /etc/rc.d/rc.change_graphic
<BR> <BR> <BR> --------------------------------------------------------------------------------
<BR> <BR> 结论<BR> XDM 非常“酷”。这是一种老的实现方法。我推荐使用gdm或者其它什么。 我给
XDM 打 B- 。它缺乏一些我早就希望看到的gdm有的好的素材。 <BR> 下次我会解释 GDM 。 Gdm
有一种非常好的能力,可以让你选择你想要的工作台环境 。在RedHat 6.0 下,当你登录时可以选择 KDE ,GNOME
,或者其它的工作台环境,这 是非常“酷”的。全面的, 我给 gdm 打 B+ ,而且如果它变的更好说明的化,可以打A
。我再次希望可以再八月刊上发表关于gdm的文章。 <BR> <BR> Mark works as a
receptionist (shorts and tee--shirt) under Mike Hunter at The
Computer Underground and as a professional (suit and tie)
consultant at 800linux.com. In his spare time, he does
volunteer stuff, like writing these documents. <BR>
<BR></SPAN></P>
<P style="LINE-HEIGHT: 150%"> </P></TD></TR>
<TR>
<TD height=18></TD></TR></TBODY></TABLE><B><FONT color=#1e4382
size=5><!--广告代码开始-->
<SCRIPT src="配置XDM--一种Linux的图形登录界面.files/end.js"></SCRIPT>
<!--广告代码结束--><BR>注册你的blog,写下生活的琐事,博客地址<A
href="http://www.hackhome.com/blog" target=_blank><FONT
size=5>http://www.hackhome.com/blog</FONT></A></FONT></B>
<P><FONT style="FONT-SIZE: 9pt" color=#1e4382>有问题去论坛讨论</FONT><A
href="http://bbs.hackhome.com/"><FONT style="FONT-SIZE: 9pt"
color=#1e4382>:</FONT><B><FONT color=#ff0000
size=4></FONT></B><B><FONT color=#ff0000 size=4><A
href="http://bbs.hackhome.com/"><FONT color=#ff0000 size=4><A
href="http://bbs.hackhome.com/"
target=_blank>http://bbs.hackhome.com/</A></FONT></A></FONT></B><A
href="http://bbs.hackhome.com/"
target=_blank></A></A><BR><BR><BR></P></TD></TR></TBODY></TABLE></TD>
<TD width=4 background="" height=669> </TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=950 align=center border=0>
<TBODY>
<TR>
<TD height=60>
<TABLE id=table7 height=1 cellSpacing=0 cellPadding=0 width="100%"
bgColor=#c0c0c0 border=0>
<TBODY>
<TR>
<TD><IMG height=1 src="" width=1 border=0></TD></TR></TBODY></TABLE>
<P align=center><FONT color=#808080><SPAN
style="FONT-SIZE: 9pt">本站部分教程收集于网络,版权归原作者及出版社所有!如果您觉得侵犯了您的版权请来信告诉我们,我们会尽快删除其内容!</SPAN></FONT></P></TD></TR>
<TR>
<TD align=middle background=配置XDM--一种Linux的图形登录界面.files/bottom_link_bg.gif
height=37><A class=black2red
href="http://www.hackhome.com/ABOUT/index.htm">网站简介</A> | <A
class=black2red href="http://www.hackhome.com/ABOUT/guanggao.htm">广告服务</A>
| <A class=black2red
href="http://www.hackhome.com/ABOUT/tuandui.htm">管理团队</A> | <A
class=black2red href="http://news.hackhome.com/plus/sitemap.html"
target=_blank>网站地图 </A>| <A class=black2red
href="http://www.hackhome.com/ABOUT/hezuo.htm">合作伙伴</A> | <A
class=black2red href="http://www.hackhome.com/ABOUT/lianxi.htm">联系我们</A> |
<A href="http://www.hthlyw.com/" target=_blank>花亭湖旅游网</A> </TD></TR>
<TR>
<TD align=middle height=26>Copyright@www.hackhome.com 2002-2006</TD></TR>
<TR>
<TD align=middle height=26><A
style="COLOR: #000099; TEXT-DECORATION: none"
href="mailto:hackhome520@163.com">mailto:hackhome520@163.com</A>24小时技术支持和产品订购电话:
13865174433</TD></TR>
<TR>
<TD align=middle height=26>
<P align=center><A style="COLOR: black; TEXT-DECORATION: none"
href="http://www.miibeian.gov.cn/">粤ICP备05018371号 </A><A
style="COLOR: red; TEXT-DECORATION: none"
href="http://www.zylvshi.com/">法律支持:张玉文律师 </A></P></TD></TR></TBODY></TABLE>
<DIV align=center></DIV></DIV></DIV></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -