敬业的IT人 >> 操作系统 >> FreeBSD >> FreeBSD使用和配置X Window

FreeBSD使用和配置X Window

敬业的IT人 互联网 佚名 2008-1-3 10:38:30

  设置好X服务器之后,就可以使用startx启动图形界面,以使用其他图形界面的经验来使用X Window,但使用者常常会发现这个界面相当简单和粗糙。这是因为X Window具有很大的灵活性和可配置性,其最基本的系统只提供了最基本设置,如果要真正得到好用的界面,还需要进一步的设置。

  为了设置和使用X Window系统,首先就需要了解相关的X Window概念。

  • X Window的基本概念

  第一次接触X Window系统的使用者很容易混淆X Window系统中的客户机/服务器的概念,初次接触X Window的使用者会认为X Window下的客户机/服务器的概念与普通网络中的客户机/服务器的概念不太相同。通常的观念中,使用者使用客户工作站,使用远端服务器提供的文件或打印服务,而在X Window下,使用者使用X服务器进行操作,而客户程序可以运行在本地或者远端计算机上。

  如果进一步理解客户/服务器的概念,就会了解客户/服务器的概念指的是具体运行的进程,而非计算机或使用者。不是与使用者联系最密切的计算机就是客户,而是首先要明确服务资源,然后再以资源提供者和资源占用者来进行区分。在一般的客户/服务器方式的应用中,一般是客户程序直接与使用者交互,因此就容易造成错误的概念,以使用者为中心来区分客户和服务器。

  但在X Window下,服务资源为X服务器的显示处理能力,X客户程序要显示图形图象,但它不能直接控制显示硬件,只能使用由用户面前的X服务器提供的显示资源,同样它也不能接受用户输入,也只能使用X服务器控制的键盘或鼠标资源来接受输入。在这里,X服务器是硬件的控制者,X客户只是单纯的执行程序,只能使用X服务器提供的服务进行输入输出。

FreeBSD使用和配置X Window(图一)
  • X服务器(X Server)是一个管理显示的进程,必须运行在一个有图形显示能力的计算机上。理论上,一台计算机上可以同时运行多个X服务器,每个X服务器能管理多个与之相连的显示设备。
  • X客户程序(X Client)是一个使用X服务器显示其数据的程序,它可以运行在与X服务器不同的计算机上。
  • X协议(X protocol)是X客户程序和服务器进行通信的一套协议,X协议支持网络,能在本地系统中和网络实现这个协议,支持的网络协议有TCP/IP、DECnet等。

  X的这种任务划分有几个优点:

  因此X Window上,所有的窗口形成了一个树状结构。X Window的窗口管理程序运行在根窗口上,所有的其他窗口为根窗口的子窗口,而其他窗口上也有相应的按钮、对话框等组件,这些是它的子窗口。

  由于X Window系统只提供了最基本的系统调用,而具体的窗口都有很多共性,因此要开发X应用程序,应该首先使用开发工具包,而没有必要直接使用最基本的X Window 的系统调用,以简化写作程序的工作量。不同的公司或组织开发了各种工具包来提供创建和管理具体窗口的构件,例如Motif套件,OpenLook套件等。每种套件都提供了菜单、按钮、对话框等图形界面的标准构件,还提供基本的窗口管理器。使用不同套件开发的程序,其显示风格也不相同,因此就在不同程序之间形成了不同的GUI风格。Motif和Openlook 就是两种不同的图形界面风格,当前Motif成为了商业X Window的一个标准,很多商业软件均基于Motif进行开发,而Openlook则没有获得更普遍的支持。

  • 如何重装xp系统图解
  • 下载Flash播放插件
  • 巧妙清除Windows 2000/XP登录密码
  • 如何利用路由器设置局域网
  • QQ空间打不开
  • 开机后鼠标不动怎么办
  • Excel密码保护的解除方法与解除原理
  • Windows XP注册表详解
  • 3dmax不锈钢金属材质的制作方法
  • 硬盘变成raw格式怎么办

  在用户通过登录认证之后,xdm就需要为用户启动登录会话。xdm就以用户身份执行/usr/X11R6/lib/X11/xdm/Xsessiborder="0" alt="FreeBSD使用和配置X Window(图四)" width="500" height="375" />

  • 如何重装xp系统图解
  • 下载Flash播放插件
  • 巧妙清除Windows 2000/XP登录密码
  • 如何利用路由器设置局域网
  • QQ空间打不开
  • 开机后鼠标不动怎么办
  • Excel密码保护的解除方法与解除原理
  • Windows XP注册表详解
  • 3dmax不锈钢金属材质的制作方法
  • 硬盘变成raw格式怎么办

  由于KDE是为了高性能的图形界面开发的,因此为了获得较好的观感,至少应该以800x600分辨率运行X Window,建议使用1024x768以上的分辨率,以充分发挥KDE的显示效果。

  KDE图形桌面由桌面背景、快捷图标、工作栏和任务条组成,每个可以点击的位置上通常使用左键一次点击启动相应的功能,使用右键点击出现一个菜单,可以进行相关设置。上图为进行工作栏和任务条的外观设置,设置它们显示的不同的大小和位置。此外,在桌面上使用右键可以配置桌面外观,包括墙纸和屏幕保护。点击左下角的K图标可以弹出一个菜单,菜单中包括了KDE环境提供个多种应用程序,也可以添加对其他应用程序的连接。

  与MS Windows不同,KDE(以及大部分X窗口管理器),使用一次点击启动应用程序,而不是双击。KDE下切换窗口的热键与Windows相同为Alt-Tab。

  KDE界面低部工作栏上的各个按钮都对应一个相应的应用程序,而其中并列的四个按钮,对应四个不同虚拟屏幕,每个屏幕上的内容各不相同,可以分别配置。KDE最多可支持八个虚拟屏幕,每个窗口只显示在一个屏幕上,除非使用鼠标将窗口左上角的图钉标志打开,这样操作之后这个窗口总显示在屏幕上,而不管如何切换虚拟屏幕。

  KDE的配置工作全部可以通过KDE配置中心(KDE Cborder="0" alt="FreeBSD使用和配置X Window(图五)" width="500" height="390" />

  KDE控制中心可以设置KDE桌面环境的排列方式,如工作栏、任务栏的大小和位置,窗口的风格,使用的颜色,屏幕保护以及其他一些应用程序的相关设置。这些设置也可以在KDE桌面环境中,使用鼠标右键弹出的菜单中的选项来启动。

  • 如何重装xp系统图解
  • 下载Flash播放插件
  • 巧妙清除Windows 2000/XP登录密码
  • 如何利用路由器设置局域网
  • QQ空间打不开
  • 开机后鼠标不动怎么办
  • Excel密码保护的解除方法与解除原理
  • Windows XP注册表详解
  • 3dmax不锈钢金属材质的制作方法
  • 硬盘变成raw格式怎么办

  上图就是一个kdm的外观,它同样也是在KDE控制中心中来进行配置的,只是由于 kdm属于系统程序,因此只有root运行的KDE控制中心才能选择这一项配置功能。设置KDM ,需要选择KDE配置中心的第一个选项Desktop Manager。

FreeBSD使用和配置X Window(图七)

  这个选项中可以设置kdm的图标、出现在kdm的用户列表中的用户、或者不出现在kdm 的用户列表中的用于,以及在会话结束时用于关闭系统的指令等。

  • 将工作站用作专用X终端

  专用机房中常常使用X终端为公共使用者提供服务,使用者可以通过这些终端以XDM 方式登录到机房中的Unix主机上去。X终端不允许使用者登录到自己系统中,而只能使用本地X服务器的处理能力,登录到其他主机上进行使用。

进入讨论组讨论。

讨论组:http://group.qqread.com

  由于个人计算机硬件更为便宜,并且由于硬件的发展其性能也并不落后,使用个人计算机作X终端也是一种在使用专用X终端之外很不错的选择。可以使用FreeBSD作操作系统,Xfree86支持X Window系统,就能将FreeBSD系统用作专用X终端,这样的优势是所有的软件都可以免费得到,就使得在实现几乎同样的性能的条件下,却减少了大量的资金投入。

  同样也可以通过设置使得用户不能登录进本地系统,而是直接登录到网络上的其他Unix主机中去。这需要那台提供登录服务的Unix主机运行xdm,这样X终端就能通过xdmcp 协议在网络中通过广播或者直接查询的方式,查找到运行xdm的主机,并连接上来提供登录登录画面,就如同在本地系统一样。用作X终端的FreeBSD系统需要以使用特别的参数运行X,以查找XDM主机。

  如果运行XDM的Unix主机和用作X终端的FreeBSD系统在同一个以太网段上,可以使用广播的方式寻找运行XDM的主机,此时启动X的命令为:

  # /usr/X11R6/bin/X -broadcast

  这样系统上将列出本地所有运行XDM的Unix主机,供使用者选择登录。或者可以直接查询方式,通过query参数直接与某台Unix主机相连接,这可以用在客户机和服务器不在同一个网段上的时候。

  # /usr/X11R6/bin/X -query Unixhost

  为了使系统一启动就进入这个登录状态,可以将这个命令写入shell脚本,并放入系统启动目录/usr/X11R6/etc/rc.d中。然而此时使用ttys文件进行设置更佳,因为此时可能同时想关闭虚拟控制台,以防止X终端使用者切换到虚拟控制台上。

进入讨论组讨论。
粤ICP备06119539号
Copyright CiscoSky.Org,Some Rights Reserved.
Email:me1228#tom.com