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

📄 9.htm

📁 debian参考手册,pdf格式的版本。
💻 HTM
📖 第 1 页 / 共 5 页
字号:
    <LI>参阅<CODE>xdm(1x)</CODE>和<CODE>Xsecurity(7)</CODE>获得更多有关X显示访问控制的基础知识 
    <LI>参阅<CODE>wdm(1x)</CODE>、<CODE>gdm(8)</CODE>和<CODE>kdm.options(5)</CODE>获得更多信息,当然先得装上它们。 

    <LI>参阅<A 
    href="http://qref.sourceforge.net/Debian/reference/ch-package.zh-cn.html#s-sys-v">System-V 
    <CODE>init</CODE>文件和运行级别, 第 6.5.4 
    节</A>了解如何在不删除<CODE>xdm</CODE>包的情况下禁用它,使系统启动到控制台。 </LI></UL></LI></UL>
<UL>
  <LI><STRONG><CODE>ssh -X</CODE></STRONG>方式 
  <UL>
    <LI>基于安全shell的端口发送机制(<STRONG>安全</STRONG>)。 
    <LI>加密协议(在本地使用很耗系统资源)。 
    <LI>使用它进行远程连接。 
    <LI>参阅<A 
    href="http://qref.sourceforge.net/Debian/reference/ch-tune.zh-cn.html#s-xssh">X远程联接:<CODE>ssh</CODE>, 
    第 9.4.8 节</A>。 </LI></UL></LI></UL>
<P>除了<CODE>ssh</CODE>,所有的远程连接方式,都需要X服务器开启TCP/IP连接。参阅<A 
href="http://qref.sourceforge.net/Debian/reference/ch-tune.zh-cn.html#s-xtcp">X的TCP/IP连接, 
第 9.4.6 节</A>。 
<HR>
<A name=s-x-system></A>
<H3>9.4.1 X系统软件包</H3>
<P>在Woody中提供了下列几个软件包来简化X系统的安装。 
<DL>
  <DT><CODE>x-window-system-core</CODE> 
  <DD>该综合包提供一些基本组件,用于在单一工作站上运行X 
  Window系统,其中包括X函数库、一个X服务器:<CODE>xserver-xfree86</CODE>、一套字体、一组基本的X客户端及工具。 
</DD></DL>
<DL>
  <DT><CODE>x-window-system</CODE> 
  <DD>该综合包提供XFree86项目开发的所有X 
  Window系统的组件,以及一套经久不衰的辅助程序。(注意,它包含了<CODE>x-window-system-core</CODE>、<CODE>twm</CODE>和<CODE>xdm</CODE>等组件,故安装了它就不用再安装<CODE>x-window-system-core</CODE>了。) 
  </DD></DL>
<DL>
  <DT><CODE>xserver-common-v3</CODE> 
  <DD>XFree86 3.x X服务器(X3)相关的程序和工具。 </DD></DL>
<DL>
  <DT><CODE>xserver-*</CODE> 
  <DD>X3服务器软件包的补充包,包含了对那些新的X4服务器不支持的硬件的支持。如X4不支持某些老式的ATI 
  mach64卡,某些视频卡在Woody版的X4中无法工作等等。(要获得可用软件包,可执行<SAMP>apt-cache search 
  xserver-|less</SAMP>。所有这些X3服务器均是基于<CODE>xserver-common-v3</CODE>的。) </DD></DL>
<P>大多数情况下,应该安装<CODE>x-window-system</CODE>(如果要通过控制台登录,需禁用<CODE>xdm</CODE>,具体方法参阅<A 
href="http://qref.sourceforge.net/Debian/reference/ch-tips.zh-cn.html#s-no-x-start">“我不想直接启动到X!”, 
第 8.1.4 节</A>。) 
<HR>
<A name=s-hdetect-x></A>
<H3>9.4.2 X服务器的硬件侦测包</H3>
<P>在安装X系统之前安装下列软件包,就能在X配置阶段实现硬件侦测: 
<UL>
  <LI><CODE>discover</CODE> — 硬件识别系统。 </LI></UL>
<UL>
  <LI><CODE>mdetect</CODE> — 鼠标自动侦测工具。 </LI></UL>
<UL>
  <LI><CODE>read-edid</CODE> — VESA PnP监视器硬件信息收集工具。 </LI></UL>
<HR>
<A name=s-xsrvr></A>
<H3>9.4.3 X服务器</H3>
<P>有关X服务器的信息,参阅<CODE>XFree86(1x)</CODE>。 
<P>从本地控制台调用X服务器: <PRE>     $ startx -- :&lt;display&gt; <VAR>vtXX</VAR>
     e.g.:
     $ startx -- :1 vt8 -bpp 16
     ... start on vt8 connected to localhost:1 with 16 bpp mode
</PRE>
<P><SAMP>--</SAMP>后面的参数用于设置X服务器。 
<P>注意,在使用<CODE>~/.xserverrc</CODE>脚本定制X服务器启动进程时,请确保<SAMP>exec</SAMP>调用的是真正的X服务器。如果没这么做会导致X服务器启动缓慢及退出。例如: 
<PRE>     #!/bin/sh
     exec /usr/bin/X11/X -dpi 100 -nolisten tcp
</PRE>
<HR>
<A name=s-config-x4></A>
<H4>9.4.3.1 配置XF4服务器</H4>
<P>(重新)配置XF4服务器, <PRE>     # dpkg-reconfigure --priority=low xserver-common
     # dpkg-reconfigure --priority=low xserver-xfree86
</PRE>
<P>该命令会生成<CODE>/etc/X11/XF86Config-4</CODE>文件并调用<CODE>dexconf</CODE>脚本来配置X。 
<HR>
<A name=s-config-x3></A>
<H4>9.4.3.2 配置XF3服务器</H4>
<P>(重新)配置XF3服务器, <PRE>     # dpkg-reconfigure --priority=low xserver-common-v3
     # dpkg-reconfigure --priority=low xserver-mach64
</PRE>
<P>该命令会生成<CODE>/etc/X11/XF86Config</CODE>文件并调用<CODE>xf86config-v3</CODE>脚本来配置X。 
<HR>
<A name=s-manual-config-x></A>
<H4>9.4.3.3 手工配置X服务器</H4>
<P>添加用户自定义内容时,<STRONG>不要在配置文件的定义段落中进行编辑</STRONG>(对于XF4而言): <PRE>     ### BEGIN DEBCONF SECTION
     [snip]
     ### END DEBCONF SECTION
</PRE>
<P><STRONG>正确是做法是将用户定义内容加在定义段落之前</STRONG>。例如,要添加自定义视频卡,可在文件<EM>开头</EM>添加类似下面的内容: 
<PRE>     Section "Device"
       Identifier        "Custom Device"
       Driver            "ati"
       Option            "NoAccel"
     EndSection
     
     Section "Screen"
       Identifier  "Custom Screen"
       Device      "Custom Device"
       Monitor     "Generic Monitor"
       DefaultDepth 24
       Subsection "Display"
         Depth       8
         Modes       "1280x960" "1152x864" "1024x768" "800x600" "640x480"
       EndSubsection
       Subsection "Display"
         Depth       16
         Modes       "1280x960" "1152x864" "1024x768" "800x600" "640x480"
       EndSubsection
       Subsection "Display"
         Depth       24
         Modes       "1280x960" "1152x864" "1024x768" "800x600" "640x480"
       EndSubsection
     EndSection
     
     Section "ServerLayout"
         Identifier        "Custom"
         Screen            "Custom Screen"
         InputDevice       "Generic Keyboard" "CoreKeyboard"
         InputDevice       "Configured Mouse" "CorePointer"
     EndSection
</PRE>
<HR>
<A name=s-xclnt></A>
<H3>9.4.4 X客户端</H3>
<P>绝大多数X客户端程序都可以用类似下面的命令启动: <PRE>     client $ xterm -geometry 80x24+30+200 -fn 6x10 -display <VAR>hostname</VAR>:0 &amp;
</PRE>
<P>命令行中各参数的含义如下: 
<UL>
  <LI><SAMP>-geometry 
  <VAR>WIDTH</VAR>x<VAR>HEIGHT</VAR>+<VAR>XOFF</VAR>+<VAR>YOFF</VAR></SAMP>:窗口初始尺寸和位置。 
  </LI></UL>
<UL>
  <LI><SAMP>-fn 
  <VAR>FONTNAME</VAR></SAMP>:显示文本的字体。<SAMP><VAR>FONTNAME</VAR></SAMP>的赋值有如下几个: 
  <UL>
    <LI>a14: 普通字体 
    <LI>a24: 大号字体 
    <LI>... (使用<SAMP>xlsfont</SAMP>检查可用字体。) </LI></UL></LI></UL>
<UL>
  <LI><SAMP>-display <VAR>displayname</VAR></SAMP>:X服务器名称。 
  <SAMP><VAR>displayname</VAR></SAMP>的赋值有如下几个: 
  <UL>
    <LI><SAMP><VAR>hostname</VAR>:<VAR>D.S</VAR></SAMP>表示在名为<SAMP><VAR>hostname</VAR></SAMP>的主机的显示器<SAMP><VAR>D</VAR></SAMP>上显示的屏幕<SAMP><VAR>S</VAR></SAMP>;工作于该显示器的X服务器监听TCP端口6000+D。 

    <LI><SAMP><VAR>host</VAR>/unix:<VAR>D.S</VAR></SAMP>表示在<SAMP><VAR>host</VAR></SAMP>主机的显示器<VAR>D</VAR>上显示的屏幕<SAMP><VAR>S</VAR></SAMP>;工作于该显示器的X服务器监听UNIX 
    domain socket <CODE>/tmp/.X11-unix/XD</CODE>(故只能从主机访问它)。 
    <LI><SAMP><VAR>:D.S</VAR></SAMP>等价于<SAMP><VAR>host</VAR>/unix:<VAR>D.S</VAR></SAMP>,其中<SAMP><VAR>host</VAR></SAMP>代表本地主机名。 
    </LI></UL></LI></UL>
<P>默认的X客户端程序(应用端)的<SAMP><VAR>displayname</VAR></SAMP>可通过DISPLAY环境变量来设置。例如:在运行某X客户端程序之前,执行下列命令之一就可以完成设置工作: 
<PRE>     $ export DISPLAY=:0 
             # 默认情况下,本地机器使用第一个X屏幕
     $ export DISPLAY=<VAR>hostname.fulldomain.name</VAR>:0.2
     $ export DISPLAY=localhost:0
</PRE>
<P>程序启动方式可以在<CODE>~/.xinitrc</CODE>中进行自定义。例如: <PRE>     xrdb -load $HOME/.Xresources
     xsetroot -solid gray &amp;
     xclock -g 50x50-0+0 -bw 0 &amp;
     xload -g 50x50-50+0 -bw 0 &amp;
     xterm -g 80x24+0+0 &amp;
     xterm -g 80x24+0-0 &amp;
     twm
</PRE>
<P>正如<A 
href="http://qref.sourceforge.net/Debian/reference/ch-tune.zh-cn.html#s-custom-x">自定义X会话, 
第 9.4.5.1 
节</A>中所描述的,当使用<CODE>startx</CODE>启动X时,该脚本将重载Xsession所做的所有常规操作,通常使用<CODE>~/.xsession</CODE>而该方法仅作为最后的手段使用。 

<HR>
<A name=s-x-session></A>
<H3>9.4.5 X会话</H3>
<P>X会话(X服务器+X客户机)可使用下列方法启动: 
<UL>
  <LI><CODE>startx</CODE>:<CODE>initx</CODE>的脚本化命令(wrapper script 
  command),负责从Linux字符型控制台启动X服务器和客户机。如果<CODE>~/.xinitrc</CODE>文件不存在,<CODE>/etc/X11/xinit/xinitrc</CODE>会调用并执行<CODE>/etc/X11/Xsession</CODE>。 

  <LI><CODE>xdm</CODE>、<CODE>gdm</CODE>、<CODE>kdm</CODE>或<CODE>wdm</CODE>:X显示管理器守护进程,负责启动X服务器和客户机,并管理来自GUI屏幕的登录行为。直接执行<CODE>/etc/X11/Xsession</CODE>。 
  </LI></UL>
<P>想使用控制台参阅<A 
href="http://qref.sourceforge.net/Debian/reference/ch-tips.zh-cn.html#s-no-x-start">“我不想直接启动到X!”, 
第 8.1.4 节</A>。 
<HR>
<A name=s-custom-x></A>
<H4>9.4.5.1 自定义X会话</H4>
<P>默认的启动脚本<CODE>/etc/X11/Xsession</CODE>是<CODE>/etc/X11/Xsession.d/50xfree86-common_determine-startup</CODE>和<CODE>/etc/X11/Xsession.d/99xfree86-common_start</CODE>的高效的结合体。 

<P><CODE>/etc/X11/Xsession</CODE>的执行会受<CODE>/etc/X11/Xsession.options</CODE>的影响,从本质上讲,它使用<CODE>exec</CODE>命令执行系统中按下面的次序排序,排在第一位的程序: 

<OL type=1>
  <LI><CODE>~/.xsession</CODE> or <CODE>~/.Xsession</CODE>,如果它被定义。 
  <LI><CODE>/usr/bin/x-session-manager</CODE>,如果它被定义。 
  <LI><CODE>/usr/bin/x-window-manager</CODE>,如果它被定义。 
  <LI><CODE>/usr/bin/x-terminal-emulator</CODE>,如果它被定义。 </LI></OL>
<P>Debian选择系统(Debian alternative system )对这些命令的确切定义进行了描述,参阅<A 
href="http://qref.sourceforge.net/Debian/reference/ch-package.zh-cn.html#s-alternatives">自选命令, 
第 6.5.3 节</A>。例如: <PRE>     # update-alternatives --config x-session-manager
     ... 或
     # update-alternatives --config x-window-manager
</PRE>
<P>如果想定义某X窗口管理器为默认窗口管理器,同时保留已安装的GNOME和KDE会话管理器,可用<CODE><A 
href="http://bugs.debian.org/168347">http://bugs.debian.org/168347</A></CODE>中第二个错误报告所附的文件替换<CODE>/etc/X11/Xsession.d/50xfree86-common_determine-startup</CODE>文件(我希望它能早日加到发行版中),然后按下面的方法编辑<CODE>/etc/X11/Xsession.options</CODE>来禁用X会话管理器: 
<PRE>     # /etc/X11/Xsession.options
     #
     # configuration options for /etc/X11/Xsession
     # See Xsession.options(5) for an explanation of the available options.
     # Default enabled
     allow-failsafe
     allow-user-resources
     allow-user-xsession
     use-ssh-agent
     # Default disabled (enable them by uncommenting)
     do-not-use-x-session-manager
     #do-not-use-x-window-manager
</PRE>
<P>如果不想按上述方法修改系统,由于<CODE>gnome-session</CODE>和<CODE>kdebase</CODE>软件包包含了那些X会话管理器,所以删除它们,X窗口管理器就成了默认窗口管理器了。(废话,还更好的主意吗?) 

<P>对于那些<CODE>/etc/X11/Xsession.options</CODE>中仅包含一行<SAMP>allow-user-xsession</SAMP>的系统,任何定义了<CODE>~/.xsession</CODE>或<CODE>~/.Xsession</CODE>的用户,均可以自定义<CODE>/etc/X11/Xsession</CODE>的行为。 

<P><CODE>~/.xsession</CODE>文件中排在最后的命令,其格式应该为<SAMP>exec 
<VAR>some-window/session-manager</VAR></SAMP>,用来启动你喜欢的X窗口/会话管理器。 
<P><CODE>/usr/share/doc/xfree86-common/examples/xsession.gz</CODE>给出了一个不错的<CODE>~/.xsession</CODE>脚本样例。 

<P>我使用它来为每个用户设置窗口管理器、屏幕访问和语言支持。参阅<A 
href="http://qref.sourceforge.net/Debian/reference/ch-tune.zh-cn.html#s-s-w-manager">启动特定的X会话/窗口管理器, 
第 9.4.5.2 节</A>、<A 
href="http://qref.sourceforge.net/Debian/reference/ch-tune.zh-cn.html#s-ss-xsu">X下获取root权限, 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -