X WINDOW 汇总
时间:2007-01-20 来源:junglegq
X WINDOW 汇总
1)
http://faq.xunweb.org/itfaq/xwindow/2006-06-05/11488.html
LINUX下关于显示的软件包很多,简单描述
几个与大家交流。
1. ncurse
CURSE库是字符模式的全屏幕编程类库,一般的终端都支持.让人想起DOS时代。
对于一些简单的控制和信息交互很有效率。
2. svgalib
这是很底层的图形库了,在没有X系统的情况像实现图形界面,基本和DOS时代的VGA编程差不多。
3.framebuffer
这也是底层的图形显示技术,直接写显示内存,所以叫FRAMEBUFFER。需要内核编译支持,速度非常快。
4.SDL
simple directmedia layer
这是个功能强大的图形开发库,支持很多特技和功能,速度也很快,适合游戏开发用。
另外还有很多类似 netpbm,libjpeg mesa 等更高一级别的类库使得在LINUX作图形非常方便。
可以不用WINDOWS那样耗费资源的平台,又可以享受32的广阔编程空间
2)
为什么win和linux环境中屏幕有偏移?
总结:此现象多见于nvidia显卡,而且linux未装驱动的情况,解决方法有三:
(1)在win下用显示器的调整功能调正屏幕,在linux下用xvidtune调整并保存结果,详细的方法见:
http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=881
(2)在win下用显示器的调整功能调正屏幕,在linux下正确安装上nvidia的for linux驱动也可以消除这个现象,安装方法现在太多了,实在不想罗嗦,英文水平好的请看nvidia驱动自带的安装说明
(3) shuishou兄弟提供:在linux下用显示器的调整功能调正屏幕,回win环境,在右键调整分辨率的地方,选择“高级”=》有一个nview 的选项(不同的驱动所在位置不同,自己找一找吧,应该有的),选择“设备设置”=》“屏幕调整”(device selection,device adjustments),在出来的窗口中进行左右调整就可以了。好像一般都只是左右有偏移。如果上下也有的话,也调一下就可以了。
http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=8749
3)
http://faq.xunweb.org/itfaq/xwindow/2006-06-05/11486.html
板载声卡的四种安装方法
一 概要
这个文件是介绍如何在使用VIA南桥芯片(VT82C686B/VT8231 VT8233/VT8233C)的主板上安装Mandrake Linux 8.1的声卡驱动程序。方法有四种:
1:使用OS built-in驱动(VT8233/VT8233C现在还不支持)
2:使用VIA 官方驱动(我认为最好的,最小的驱动)
3:ALSA驱动 来自Advanced Linux Sound Architecture project
4: OSS驱动 来自4Front Technogies
详细的安装方法和一个各自芯片特性对照表将会在最后提供。文中的信息由ASIS提供,但并不做任何的保证。
建议到VIA的官方网站下载最新的驱动程序 http://www.viaarena.com/?PageID=2 。ALSA驱动由Advanced Linux Sound Architecture project提供支持。你可以到这个网站下载最新版本。http://www.alsa-project.org .OSS驱动由4Front Technogies提供支持你可以到这个网站下载最新版本。http://www.opensound.com/ 但是使用OSS的驱动程序可能需要付费。
4)
现在大家用linux也许会碰到这样的问题。
把系统语言选择为中文以后,Xwindow下是很好用中文输入法也不错。但是回到字符终端下,如果没有安装中文终端软件如cce的话用一些软件如vi是软件里的提示信息
就会变成乱码。当然如果你启动cce就不会了。现在就是怎么
解决在字符终端下用英文,而在Xwindow下用中文呢,
下面告诉你答案:
编辑一个很简单的shell:
export LC_ALL=zh_CN.GB2312
export LANG=zh_CN.GB2312
startx
把这些内容文件保存为你喜欢的名字如:xxstartx
权限改成 755 即:chmod 755 xxstartx
把它cp到/usr/X11R6/bin 目录下
即:cp xxstartx /usr/X11R6/bin
以上操作在 root 下完成。
ok,测试一下,系统语言设置成英文。退出到登陆终端界面(所有用户均可)
登陆,直接运行 xxstartx 然后看看爽不爽。^_^。
rh90通过......
注:这种方法对于那种英文Xwindow下想让支持中文的运用程序支持中文也同样有效,
如 gftp, qterm, qq,,,,,,,,,,,
5)
X Window是所谓client-server结构,这里的server管显示(输出)、键盘和
|
|
http://www.xfree86.org/~dawes/4.3.0/fonts.html
xft
Xft was designed from the start to provide good support for scalable fonts, and do so efficiently.
Xft will hopefully be included by them in the future.
Configuring the core X11 fonts system
installing bitmap fonts (BDF PCF SNF)
$ bdftopcf courier12.bdf 佛 //将bdf转换为pcf格式
$ mkdir /usr/local/share/fonts/bitmap/ //任意创建一个目录 $ cp *.pcf.gz /usr/local/share/fonts/bitmap/ //复制经过压缩的pcf文件 $ mkfontdir /usr/local/share/fonts/bitmap/ //创建索引文件fonts.dir
Installing scalable fonts (Type 1, Speedo, TrueType and CIDFont)
$ ... //same with bitmap $ mkfontscale /usr/local/share/fonts/Type1/ //add to file “fonts.scale” $ mkfontdir /usr/local/share/fonts/Type1/
Setting the server's font path
The font path is an ordered list, 应该把scalable fonts放在bitmap fonts前
You may check the font path of the running server by typing the command
$ xset q 临时添加font path: $ xset +fp /usr/local/fonts/Type1 $ xset fp+ /usr/local/fonts/bitmap
永久添加font path:
修改:/etc/X11/xorg.conf
FontPath "/usr/local/fonts/Type1"
... FontPath "/usr/local/fonts/bitmap"
当前系统默认使用font server提供字体(xfs)
FontPath “unix/:7100”
xfs的配置文件:/etc/X11/fs/config
首先, 我们要理解X的字体引擎. X中支持Truetype字体(一种可放缩字体) 的主要有四种引擎. freetype, xtt, xfs和Xft.
其中freetype 和 xtt 是 X 的内部模块. 使用的都是freetype1渲染引擎.
Xfs 和xft 是外部服务程序. xfs 是系统级的字体服务程序, 也可以作为X的内部模块, 使用的是X 内部的freetype2. Xft 和其他类库一样, 只有被调用的时候才被加载. 其中只有xft才有antialias 支持.
这 里有必要讲讲freetype. Freetype 是开源字体渲染引擎, 并不只为X设计. 它的功能就是读取Truetype字体信息, 如大小, 分辨率, 编码等, 然后渲染成所需的位图数据输出. Freetype 现在的版本是 2.x, 与1.0 相比, 最大的差别就是加入了抗锯齿功能.
有这么多引擎,到底要用哪个好? 其实我们目前为止, 支持中文最好的还是xtt. 因为小字体的时候, 用函数描述法算出来的中文字体效果不能让人满意, 所以很多中文字体公司就在Truetype字体里嵌入了位图字体. 这些位图字体需要用特殊的方式读出来, 所有的引擎中就只有xtt能做到这一点.
X11和XFree86的关系
现在的X Window System由The OpenGroup负责开
发(X11R6.4), X11R6主要由X11的库和sample X11 clients组成, 而XFree86主要就是开发i386上的X Server(与硬件相关的). 但在它们distribute时都集成在一起了, 如X11R6.4带了XFree86 3.3的Server, 而XFree86中也把X11R6的lib/clients集成在一起了
在xfs下安装字体:
1)创建目录
2)复制字体文件simsun.ttc, tahoma.ttf
3)ttmkfdir -d /usr/share/fonts/local/ -o /usr/share/fonts/local/fonts.scale"
4)cp fonts.scal fonts.dir
5)chkfontpath --add /usr/share/fonts/local/
6)service xfs restart