X11

(0 comments)

DISPLAY

X11 与图形显示相关配置:

/etc/X11/xdm/Xsetup_0 配置文件中添加 xhost +,这样就可以 DISPLAY

编辑 /etc/X11/gdm/gdm.conf 取消 DisallowTCP 选项。

DisallowTCP=false

多个DISPLAY

startx默认以display :0.0起第一个X,通过传递参数给Xserver可以起多个X:

startx -- :1.0
startx -- :2.0

root 用户 su 成普通用户,这时候用普通用户启动 xwindow 将无法启动,因为普通用户没有访问 root 的 console 权限。

TUI

Kernel 传参数 vga=791 是将控制台甚至为 1024x768x256 色,不推荐用 792(1024x768x16M)。

X 认证

所有的X Window应用程序,如:gimp, xterm, konquerer, netscape 等等都是一个网络客户端,它们都连到一个服务器上,这就是:X-server。 X-server 的任务就是告诉图形硬件,在你的显示器上绘制图像,读取鼠标和键盘的输入。客户端(也就是你的应用程序比如:gimp, netscape 等等)发送诸如怎么样绘制框架、按钮等指令给 X-server,反过来,客户端从 X-server 接收鼠标和键盘的事件。很显然,你需要某种验证,否则任何人都可以弄乱别人的屏幕了。

有两个程序 xhost, xauth 可以控制 X Window 访问:

xhost

xhost 可以显示当前允许 display 的客户地址,还可以允许或禁止给定机器上的任何用户写你的屏幕。

xauth

这是一个基于 cookie 的可靠的验证方法,这里你可以给单独的人设定权限。这种方法比 xhost 安全很多,它使用存储在用户主目录里的文件 .Xauthority 里的 cookie, 如果远程的机器在这个文件里有一个有效的 cookie,则同意访问。

可以使用下列方法中的一种来复制 cookie:

  1. xauth extract - <local>:0.0 | ssh <remote> /usr/X11R6/bin/xauth merge
  2. scp ~/.Xauthority <remote>:

X 配置

X 配置命令如下:

  1. xlsfonts 列出 X Server 使用的字体。
  2. xfontsel 分类列出所有字体并显示示范文本
  3. xfd 显示某个字体文件中的所有字符及内码,比如用 xfd -fn hanzigb16fs 看看中文内码,再用xfd -fn cclib16st看看cxterm所用字库的内码与XF86的不同(注意最高位)。
  4. xlsclients 列出显示器中的客户端应用程序。
  5. xlsatoms 列出 X Server 定义的成分。
  6. XF86Setup 设置 XFee86。
  7. Xconfigurator 设置 XFree86。
  8. redhat-config-xfree86 RedHat 专有程序,用于配置分辨率和硬件等信息。
Currently unrated

Comments

There are currently no comments

New Comment

required

required (not published)

optional

required