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

📄 9.htm

📁 debian参考手册,pdf格式的版本。
💻 HTM
📖 第 1 页 / 共 5 页
字号:
第 9.4.11 节</A>、<A 
href="http://qref.sourceforge.net/Debian/reference/ch-tune.zh-cn.html#s-x-cjk">双语系统的例子(日本语EUCT和ISO-8859-1), 
第 9.7.8 节</A>。 
<P>用户自己添加的X资源保存在<CODE>~/.Xresources</CODE>,而系统级的X资源保存于<CODE>/etc/X11/Xresources/*</CODE>。参阅<CODE>xrdb(1x)</CODE>。 

<P>用户可以在<CODE>~/.xmodmaprc</CODE>中自定义键盘布局和鼠标按键布局,参阅<CODE>xmodmap(1x)</CODE>。 
<HR>
<A name=s-s-w-manager></A>
<H4>9.4.5.2 启动特定的X会话/窗口管理器</H4>
<P>遵循<A 
href="http://qref.sourceforge.net/Debian/reference/ch-tune.zh-cn.html#s-custom-x">自定义X会话, 
第 9.4.5.1 
节</A>中描述的原则,要激活用户特定的X会话/窗口管理器,需要安装相应的软件包并在<CODE>~/.xsession</CODE>文件末尾添加如下内容(我爱用<CODE>blackbox</CODE>/<CODE>fluxbox</CODE>,它简单快捷。): 

<UL>
  <LI>默认X会话管理器 
  <UL>
    <LI>参阅<A 
    href="http://qref.sourceforge.net/Debian/reference/ch-package.zh-cn.html#s-alternatives">自选命令, 
    第 6.5.3 节</A>. 
    <LI><SAMP>exec /usr/bin/x-session-manager</SAMP> </LI></UL></LI></UL>
<UL>
  <LI>默认X窗口管理器 
  <UL>
    <LI>参阅<A 
    href="http://qref.sourceforge.net/Debian/reference/ch-package.zh-cn.html#s-alternatives">自选命令, 
    第 6.5.3 节</A>. 
    <LI><SAMP>exec /usr/bin/x-window-manager</SAMP> </LI></UL></LI></UL>
<UL>
  <LI>GNOME会话管理器(loaded) 
  <UL>
    <LI>需安装软件包:<CODE>gnome-session</CODE> 
    <LI><SAMP>exec /usr/bin/gnome-session</SAMP> </LI></UL></LI></UL>
<UL>
  <LI>KDE会话管理器(loaded) 
  <UL>
    <LI>需安装软件包:<CODE>kdebase</CODE> (or <CODE>kdebase3</CODE> for KDE3) 
    <LI><SAMP>exec /usr/bin/kde2</SAMP> </LI></UL></LI></UL>
<UL>
  <LI>Blackbox窗口管理器(lightweight, slick). 
  <UL>
    <LI>需安装软件包:<CODE>blackbox</CODE> 
    <LI><SAMP>exec /usr/bin/blackbox</SAMP> </LI></UL></LI></UL>
<UL>
  <LI>Fluxbox窗口管理器(lightweight, new blackbox). 
  <UL>
    <LI>需安装软件包:<CODE>fluxbox</CODE> 
    <LI><SAMP>exec /usr/bin/fluxbox</SAMP> </LI></UL></LI></UL>
<UL>
  <LI>Xfce窗口管理器(Mac OS-X, SUN CDE like). 
  <UL>
    <LI>需安装软件包:<CODE>xfce</CODE> 
    <LI><SAMP>exec /usr/bin/xfwm</SAMP> </LI></UL></LI></UL>
<UL>
  <LI>IceWM窗口管理器(lightweight, GNOME alternative) 
  <UL>
    <LI>需安装软件包:<CODE>icewm</CODE> 
    <LI><SAMP>exec /usr/bin/X11/icewm</SAMP> </LI></UL></LI></UL>
<UL>
  <LI>FVWM2虚拟窗口管理器(lightweight, Win95 like) 
  <UL>
    <LI>需安装软件包:<CODE>fvwm</CODE> 
    <LI><SAMP>exec /usr/bin/fvwm2</SAMP> </LI></UL></LI></UL>
<UL>
  <LI>Windowmaker窗口管理器(somewhat NexT like) 
  <UL>
    <LI>需安装软件包:<CODE>wmaker</CODE> 
    <LI><SAMP>exec /usr/bin/wmaker</SAMP> </LI></UL></LI></UL>
<UL>
  <LI>Enlightenment窗口管理器(loaded). 
  <UL>
    <LI>需安装软件包:<CODE>enlightenment</CODE> 
    <LI><SAMP>exec /usr/bin/enlightenment</SAMP> </LI></UL></LI></UL>
<P>参阅<CODE><A href="http://www.xwinman.org/">Window Managers for X</A></CODE>. 
<HR>
<A name=s-kde-gnome></A>
<H4>9.4.5.3 配置KDE/GNOME环境</H4>
<P>要配置完整的KDE/GNOME环境,下列的综合包很有用: 
<UL>
  <LI>KDE:安装<CODE>kde</CODE>软件包 </LI></UL>
<UL>
  <LI>GNOME:安装<CODE>gnome</CODE>软件包 </LI></UL>
<P>请使用能操作<SAMP>recommends</SAMP>类软件包的安装工具安装这些软件包,如<CODE>dselect</CODE>和<CODE>aptitude</CODE>,比起<CODE>apt-get</CODE>它们能提供更丰富的软件供你选择。 

<P>如果想从控制台登录,必须禁用X显示管理器,例如<CODE>kdm</CODE>、<CODE>gdm</CODE>和<CODE>wdm</CODE>这会牵扯到一些关联问题,有关信息参阅<A 
href="http://qref.sourceforge.net/Debian/reference/ch-tips.zh-cn.html#s-no-x-start">“我不想直接启动到X!”, 
第 8.1.4 节</A>。 
<P>如果想将系统的默认环境由KDE换成GNOME,请用<A 
href="http://qref.sourceforge.net/Debian/reference/ch-package.zh-cn.html#s-alternatives">自选命令, 
第 6.5.3 节</A>中所述的方法配置<CODE>x-session-manager</CODE>。 
<HR>
<A name=s-xtcp></A>
<H3>9.4.6 X的TCP/IP连接</H3>
<P>由于不加密的远程TCP/IP套接字连接易受到窃听攻击,新版的Debian安装X时默认是禁用TCP/IP套接字口的。建议使用<CODE>ssh</CODE>进行远程X连接(参阅<A 
href="http://qref.sourceforge.net/Debian/reference/ch-tune.zh-cn.html#s-xssh">X远程联接:<CODE>ssh</CODE>, 
第 9.4.8 节</A>)。 
<P>通常不推荐使用本节所述的方法,除非系统处于防火墙之后且所处网络中全是绝对可信任的用户。使用下面的命令检查当前X服务器的TCP/IP套接字口的设置: <PRE>     # find /etc/X11 -type f -print0 | xargs -0 grep nolisten
     /etc/X11/xinit/xserverrc:exec /usr/bin/X11/X -dpi 100 -nolisten tcp
</PRE>
<P>删除<SAMP>-nolisten</SAMP>就可以恢复X服务器对TCP/IP的监听。 
<HR>
<A name=s-xhost></A>
<H3>9.4.7 X远程联接:<CODE>xhost</CODE></H3>
<P><CODE>xhost</CODE>允许通过主机名访问。该方式极不安全。下面的方法将关闭主机验证功能,只要TCP/IP套接字连接功能是打开的(参阅<A 
href="http://qref.sourceforge.net/Debian/reference/ch-tune.zh-cn.html#s-xtcp">X的TCP/IP连接, 
第 9.4.6 节</A>)本机就会接收来自任何地方的连接请求。 <PRE>     $ xhost +
</PRE>
<P>要重新打开主机验证功能可执行: <PRE>     $ xhost -
</PRE>
<P><CODE>xhost</CODE>无法区分远程主机上不同的用户,而且远程连接的主机名(实际上是地址)也可以是伪造的。 
<P>如果处于一个不可信的网络环境(例如通过PPP拔号连接到Internet),即使在网络中成为主机受到一定标准的限制,也应尽量避免使用该连接方式。参阅<CODE>xhost(1x)</CODE>。 

<HR>
<A name=s-xssh></A>
<H3>9.4.8 X远程联接:<CODE>ssh</CODE></H3>
<P>使用<CODE>ssh</CODE>可以在本地主机和远程应用服务器之间建立一个安全的连接通道。 
<UL>
  <LI>如果不想每次执行相同的命令行选项,可在远程主机的<CODE>/etc/ssh/sshd_config</CODE>文件中,打开<SAMP>X11Forwarding</SAMP>和<SAMP>AllowTcpForwarding</SAMP>选项。 
  </LI></UL>
<UL>
  <LI>启动本地主机的X服务器。 </LI></UL>
<UL>
  <LI>在本地主机上开一个<CODE>xterm</CODE>进程。 </LI></UL>
<UL>
  <LI>运行<CODE>ssh</CODE>建立与远程站点的连接。 <PRE>     localname @ localhost $ ssh -q -X -l loginname remotehost.domain
     Password:
     .....
</PRE></LI></UL>
<UL>
  <LI>在远程站点上运行X应用程序命令。 <PRE>     loginname @ remotehost $ gimp &amp;
</PRE></LI></UL>
<P>该连接方式使得远程X客户机上的屏幕输出,看上去就好象是通过本地UNIX域套接字的方式连接到服务器的客户机输出。 
<HR>
<A name=s-xtermfaq></A>
<H3>9.4.9 <CODE>xterm</CODE></H3>
<P>学习<CODE>xterm</CODE>可以去<CODE><A 
href="http://dickey.his.com/xterm/xterm.faq.html">http://dickey.his.com/xterm/xterm.faq.html</A></CODE>。 

<HR>
<A name=s-xresources></A>
<H3>9.4.10 X资源数据库</H3>
<P>许多老式的X程序,如xterm,使用X资源数据库配置它们的外观。<CODE>~/.Xresources</CODE>文件用于保存用户资源定义。登录后该文件自动合并到默认的X资源中。 

<P>这儿是一些有用的设置,可加到<CODE>~/.Xresources</CODE>文件中: <PRE>     ! Set the font to a more readable 9x15
     XTerm*font: 9x15
     
     ! Display a scrollbar
     XTerm*scrollBar: true
     
     ! Set the size of the buffer to 1000 lines
     XTerm*saveLines: 1000
</PRE>
<P>要使上述设置立即生效,可用下面的命令将它们合并到数据库: <PRE>     xrdb -merge ~/.Xresources
</PRE>
<HR>
<A name=s-ss-xsu></A>
<H3>9.4.11 X下获取root权限</H3>
<P>如果运行GUI程序时需要root权限,请用下面的步骤在用户的X服务器上显示程序输出。<STRONG>千万不要直接使用root帐号启动X服务器</STRONG>以避免承担不必要的安全风险。 

<P>以普通用户身份启动X服务器,开一个<CODE>xterm</CODE>控制台窗口,执行: <PRE>     $ XAUTHORITY=$HOME/.Xauthority
     $ export XAUTHORITY
     $ su root
     Password:*****
     # printtool &amp;
</PRE>
<P>非root用户以<CODE>su</CODE>方式运用该技巧时,要确保该非root用户所在用户组对<CODE>~/.Xauthority</CODE>文件有读权限。 

<P>想要系统自动执行该命令序列,请在用户帐号下创建<CODE>~/.xsession</CODE>文件,编辑文件如下: <PRE>     # This makes X work when I su to the root account.
     if [ -z "$XAUTHORITY" ]; then
             XAUTHORITY=$HOME/.Xauthority
             export XAUTHORITY
     fi
     unset XSTARTUP
     # If particular window/session manager is desired, uncomment following
     # and edit it to fit your needs.
     #XSTARTUP=/usr/bin/blackbox
     # This start x-window/session-manager program
     if [ -z "$XSTARTUP" ]; then
       if [ -x /usr/bin/x-session-manager ]; then
         XSTARTUP=x-session-manager
       elif [ -x /usr/bin/x-window-manager ]; then
         XSTARTUP=x-window-manager
       elif [ -x /usr/bin/x-terminal-emulator ]; then
         XSTARTUP=x-terminal-emulator
       fi
     fi
     # execute auto selected X window/session manager
     exec $XSTARTUP
</PRE>
<P>接着在用户的<CODE>xterm</CODE>窗口中运行<CODE>su</CODE>(不是<SAMP>su 
-</SAMP>)。现在从该<CODE>xterm</CODE>启动的GUI程序就可以在该用户的X 
window环境中显示以root权限运行的程序输出。只要执行了默认的<CODE>/etc/X11/Xsession</CODE>,就可以使用该方法。如果用户使用<CODE>~/.xinit</CODE>或<CODE>~/.xsession</CODE>来配置自定义环境,需要将上面提到的环境变量<SAMP>XAUTHORITY</SAMP>加到这些脚本中去。 

<P>还有一种方法,<CODE>sudo</CODE>可用于自动执行上面的命令序列: <PRE>     $ sudo xterm
     ... 或
     $ sudo -H -s
</PRE>
<P>这时<CODE>/root/.bashrc</CODE>中应包含: <PRE>     if [ $SUDO_USER ]; then
         sudo -H -u $SUDO_USER xauth extract - $DISPLAY | xauth merge -
     fi
</PRE>
<P>即使对那些home目录位于NFS上的用户,它也能正常工作。因为root不用读<CODE>.Xauthority</CODE>文件。 
<P>还有一些用于该目的的专用软件包:<CODE>kdesu</CODE>、<CODE>gksu</CODE>、<CODE>gksudo</CODE>、<CODE>gnome-sudo</CODE>和<CODE>xsu</CODE>。其它方法也可以达到同样的目的:如在<CODE>/root/.Xauthority</CODE>和相应用户文件之间创建一个符号链接;使用<CODE><A 
href="http://fgouget.free.fr/sux/sux-readme.shtml">sux</A></CODE>脚本;或对root初始化脚本执行“<SAMP>xauth 
merge ~<VAR>USER_RUNNING_X</VAR>/.Xauthority</SAMP>”。 
<P>更多方法参阅<CODE><A 
href="http://lists.debian.org/debian-devel/2002/debian-devel-200207/msg00259.html">debian-devel 
mailing list</A></CODE>。 
<HR>
<A name=s-xfs-tt></A>
<H3>9.4.12 X下的TrueType字体</H3>
<P>XFree86-4中标准的<CODE>xfs</CODE>能完美地驱动TrueType字体,如果你使用的是XFree86-3,就得安装第三方字体服务器如<CODE>xfs-xtt</CODE>。 

<P>不论什么应用程序,如果要使用TrueType字体,就要与libXft或libfreetype建立链接(如果你使用的是已编译好的.deb包,就不用在这方面操心了)。 

<P>要记得安装所需的字体文件并生成<CODE>fonts.{scale,dir}</CODE>文件,这样字体才能被检索使用。 
<P>由于供<STRONG>自由</STRONG>使用的字体有时很有限,Debian用户也可以安装或共享某些商业TrueType字体。为了简化安装这类字体的工序,于是产生了一些方便的软件包: 

<UL>
  <LI><CODE>ttf-commercial</CODE> 
  <LI><CODE>msttcorefonts (&gt;1.1.0)</CODE> 
  (Woody中的软件包,因为Microsoft网站中的一些变故,2002年8月就不再使用了。) </LI></UL>
<P>请慎重选择TT字体,以免<STRONG>自由</STRONG>系统受到不自由字体的污染。 
<HR>
<A name=s-ss-browser></A>
<H3>9.4.13 网页浏览器(图形化)</H3>

⌨️ 快捷键说明

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