⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 配置xdm--一种linux的图形登录界面.htm

📁 近日使用liunx 的一些实用资料
💻 HTM
📖 第 1 页 / 共 3 页
字号:
                  <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 &lt;-- 这个文件在前面已经解释过了 。 <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 &gt; 0)) {$Frac=1} <BR>  <BR>  <BR>  $Random = 
                  $Frac*$Length; <BR>  <BR>  ($Random,$Junk) = split(/\./, 
                  $Random,2); <BR>  <BR>  <BR>  if (($Random &lt; 1) || ($Random 
                  &gt; $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 &gt; $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 
                  &lt; 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 &gt; 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 &gt; 0) 
                  &amp;&amp; ($Xsnow =~ 
                  ?^/proc/$No/cmdline:/usr/X11R6/bin/xsnow?)) <BR>  <BR>  { 
                  <BR>  <BR>  # system "echo \"Killing pid $No for Xsnow.\n\" 
                  &gt; /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 &amp; <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 &amp; 
                  <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 &amp; <BR>  <BR>  <BR>  ### Let us turn on 
                  xeyes <BR>  <BR>  /usr/X11R6/bin/xeyes -geometry +410+100 
                  &amp; 
                  <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 &amp; " 作为第一个命令加入文件。 我的是这样的, 
                  <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 &amp; 
                  <BR>  <BR>  /etc/X11/xdm/KillXsnow &amp; 
                  <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 + -