Xserver

本文详细介绍如何在服务器端配置XDMCP(X Display Manager Control Protocol),包括修改X字体服务器脚本、X访问权限等步骤,并介绍Linux客户端及Windows客户端通过XDMCP连接服务器的方法。
一, 服务器端: 
 
1.修改X字体服务器脚本: /etc/rc.d/init.d/xfs , 改变端口 , 
 
daemon xfs -droppriv -daemon -port -1 
 
 
改成: 
 
daemon xfs -droppriv -daemon -port 7100 
 
 
2.修改X访问权限 : /etc/X11/xdm/Xaccess, 
修改以下(这样会让所有访问客户获得权限): 
 
#* # any host can get a login window 
 
 
 
去掉#: 
 
* # any host can get a login window 
 
 
3.修改 /etc/X11/gdm/gdm.conf. 激活 XDMCP( X Display Manager Control 
Protocol,X显示监控协议) 
这样能监听远端X请求 . 
改变: 
 
[xdmcp] 
Enable=0 
 
到: 
 
Enable=1 
 
确定 "Port=177" 在最后一行. 
 
4.修改 /etc/inittab : (如果你的Linux已经设为X登录,略去此项) 
 
id:3:initdefault: 
 
到: 
 
id:5:initdefault: 
 
 
 
5.修改 /etc/X11/XServers ,加入下面几行取得4个xdm 登录(X Display 
Manager)或者 
gdm(GNOME X display manager) 
进程,可以允许四个不同用户登录,当然你可以允许更多 
用户 . 
:0 A local /usr/X11R6/bin/X :0 
:1 B local /usr/X11R6/bin/X :1 
:2 C local /usr/X11R6/bin/X :2 
:3 D local /usr/X11R6/bin/X :3 
 
 
6.找到 /etc/X11/xdm/Xsetup_0 ,chmod 755 使该文件非root也可执行. 
 
7.修改 /etc/X11/XF86Config ,改: 
 
FontPath "unix:-1" 
 
 
 
到: 
 
FontPath "unix:7100" 
 
 
8.加以下行到/etc/inittab末尾: 
 
x:5:respawn:/usr/bin/gdm 
 
 
好了,到此Server端告一段落,restart后如果出现下列错误: 
_ FontTransSocketUNIXConnect: Can't connect: errno = 111 
failed to set dafault font path 'unix:-1' 
Fatal server error: 
could not open default font 'fixed' 
则在/etc/X11/XF86Config加入以下行: 
 
FontPath "/usr/lib/X11/fonts/75dpi/" 
FontPath "/usr/lib/X11/fonts/misc/" 
FontPath "/usr/lib/X11/fonts/CID" 
FontPath "/usr/lib/X11/fonts/Speedo" 
FontPath "/usr/lib/X11/fonts/100dpi" 
 
 
二, 客户端: 
 
1, Linux 
 
Linux下的本地X Server通过网络XDMCP启动有三种方式: 
Direct query(直接询问),Broadcast(广播)和Indirect query(间接询问)三种. 
直接询问直接建立和服务器的通讯,广播则发播询问并和第一个回应建立通讯, 
间接询问是通过特定主机间接建立和X服务器的通讯. 
 
一般运行X在直接询问模式下只要简单键入: 
 
X -quiet -query the.host.address <--键入X服务器的IP或主机名 
 
就可以取得和在本地同样的X登录画面了. 
 
2, Windows 
 
Windows下支持XDMCP的X 
Server有不少,最好的当然是Exceed了,这是个商业软件, 
好象也找不到demo版.我在网上找了一下,有个X-ThinPro的X Server支持XDMCP, 
demo版有一小时的应用,可以到http://lab-pro.com/下载,很小只有6M左右 
(Exceed7.0要100多M). 
 
<think>好的,我现在需要处理用户关于X Server的技术文档和配置教程的请求。首先,用户可能想了解X Server的基本概念、架构以及如何配置和使用它。我需要确保回答结构清晰,符合用户的要求,同时遵循系统级指令,比如正确使用LaTeX格式和引用相关材料。 首先,我应该先介绍X Server是什么,它在Linux系统中的作用,以及它的基本架构。这部分需要简明扼要,适合刚接触的用户理解。然后,配置教程部分需要分步骤说明,可能包括安装、基本配置、多显示器设置、权限管理以及日志查看等。每个步骤要具体,可能需要参考现有的资料,比如Fedora的文档或Tomcat的配置步骤,但这里需要调整到X Server的上下文。 接下来,生成相关问题时要考虑用户可能进一步想知道的内容,比如与Wayland的区别、性能优化、常见问题解决等。这些问题需要自然相关,帮助用户深入探索。 在引用方面,用户提供的引用材料包括Fedora、Tomcat安装和数据库配置,但可能与X Server的直接关联不大。可能需要调整引用,比如引用Fedora的文档作为Linux发行版支持X Server的例子,或者提到类似Tomcat配置的步骤结构。但需要注意引用的准确性和相关性,避免误导用户。 另外,要确保所有数学公式或技术术语正确使用LaTeX格式,比如在解释显示分辨率时使用$1920\times1080$。同时,代码块需要用正确的语法高亮,比如Shell命令的配置示例。 最后,检查回答是否符合中文要求,结构是否清晰,是否有遗漏的关键点,比如X Server的安全配置或常见问题解决方法。确保每个部分都逻辑连贯,帮助用户逐步理解和操作。</think>### X Server 技术解析与配置教程 X ServerLinux/Unix 系统中图形显示系统的核心组件,负责管理输入设备(如鼠标、键盘)和图形输出(如显示器渲染)[^1]。其架构基于客户端-服务器模型,支持远程图形界面访问。 #### 一、核心架构 X Server 采用分层设计: $$ X\_Client \xrightarrow{X11协议} X\_Server \xrightarrow{驱动层} 硬件设备 $$ 其中 $X11$ 协议支持网络透明性,客户端程序(如浏览器)与服务器可跨设备通信。 #### 二、安装配置(以Fedora为例) 1. 安装基础组件: ```bash sudo dnf install xorg-x11-server-Xorg xinit ``` 2. 显卡驱动配置示例(NVIDIA): ```bash sudo dnf install akmod-nvidia nvidia-xconfig --output-xconfig=/etc/X11/xorg.conf ``` 3. 多显示器配置(xorg.conf片段): ```nvidia Section "Monitor" Identifier "DP-0" Option "Primary" "true" Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync EndSection ``` #### 三、权限管理 ```bash # 允许远程连接 xhost +<IP地址> # 查看当前X会话信息 echo $DISPLAY # 输出示例 :0 ``` #### 四、日志分析 通过 `/var/log/Xorg.0.log` 可排查问题: - `(II)` 信息类日志 - `(WW)` 警告信息 - `(EE)` 错误信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值