位置: 编程技术 - 正文

什么是glibc?glibc是什么?什么是freetype?freetype是什么?什么是?Xlib是什么?什么是lo(什么是血糖)

编辑:rootadmin
什么是glibc?glibc是什么?什么是freetype?freetype是什么?什么是?Xlib是什么?什么是locale?说说EasyWine的乱码问题EW是个好东西,有了它,wine一下子就从鸡肋变成鸡大腿了,好多软件都可以顺利安装,而不需要去研究wine的配置了。当然,暂时还是鸡大腿,希望以后能吃出鸡翅的味道:-)不过呢,好多朋友下载了EW之后,确实乘兴而来,败兴而归,为啥?看不懂,中文全都是乱码。若说是老外写的程序,不支持中文,乱码也还情有可原,可是EW分明是咱们的民族软件,为啥会乱码呢?而且,这个乱码还特别的难缠,任你费九牛二虎之力,它还是我行我素。怎么办呢?先来说说乱码产生的原因。要说乱码,这个话就长了,咱们先看看linux下面的字体解决方案。 EasyWine LumaQQ Xdialog firefox-1.0 kde xmms zenity firefox-1.5 qterm | | | | | | | | | | | | gtk+-1.0 gtk+-2.0 gtk+-2.8 qt | | | | | | | | | | | | | pango cario | | | | | | | | | | | | | | freetype freetype freetype Xlib fontconfig fontconfig libXft freetype libXft | | | | | | | | | | |__________________|______________________|___________________| | | glibc上面这个图简单的说明了一下Xwindow下面最常见的几种自己解决方案。最早最原始的方法就是调用Xlib里面的字体函数显示文字,很多早期的应用程序都使用这种方式,比如xterm什么的,当然也是最难用的,效果不佳,效率也差。gtk+ 1.0版本就是用xlib来显示文字,所以所有基于gtk+1.0的程序也就跟着使用x核心字体了。X核心字体,顾名思义,就是x内建的文字显示功能。Xwindow启动的时候,从配置文件得到字体所在路径,从字体目录里面的fonts.dir fonts.scale encodings.dir等文件得到具体的字体信息,通过freetype type1等字体模块来读取字体文件。这种方式使用起来不是很灵活,而且字体显示效率也不高,已经逐渐被淘汰了。现在最常见字体系统就是libxft2+fontconfig+freetype的组合了,libxft2是字体绘制引擎,负责文字显示;fontconfig负责字体的选择控制;freetype用来读取字体文件。cario是gtk+2.8最新引进来的图形引擎,有自己的文字绘制引擎。这里面,对于配置系统字体最重要的就是fontconfig了,fontconfig负责管理系统内所有的字体文件,给他们建立fonts.cache,并根据fonts.conf的配置选取合适的字体进行显示。最后还有glibc,glibc是什么?即使c的运行库,这个是出了内核意外所有程序都要用到的。glibc跟字体有什么关系?没关系!不过跟locale有关系。什么是locale? 我也不知道,方正就是一大堆的东西,告诉你文字用什么编码啊,时间用什么格式等等,基本上就相当于一个语言环境。在程序里面,一段文字,可能是用unicode存储的,但是我们的运行环境是gb,怎么把unicode的文字变成gb编码的文字,这个就要靠glibc了。所以想要正常使用中文,还要保证glibc也支持中文。好了,关于字体系统就说这么多了。fontconfig是很先进的解决方案,非常灵活,配置也很方便,网上资料也比较多。通常大家的中文解决方案,都是基于fontconfig的,这对于绝大多数应用来说,都足够了,可以获得非常完美中文显示效果。事情坏就坏在还有很多老的程序不支持fontconfig,尤其是很多gtk+1.0的应用,比如xmms这种常用的程序。长话短说了,上面废话太多,还是说说具体怎么配置吧。首先,glibc。运行locale -a,看看你的系统支持zh_CN gb utf-8什么的不。支持 ---> ok。 不支持 ---》 想办法吧(呵呵,比较罕见的)。然后就要看看我们的字体文件都在哪里了。通常,字体文件会放在/usr/share/fonts或者/usr/XR6/lib/fonts里面。里面还有很多目录,存放了各种字体文件。假设我们从windows下面考了个simsun.ttc放在/usr/share/fonts/local里面。 vim /etc/X/xorg.conf看看FontPath对不对,记住把/usr/share/fonts/local加进去,还有module里面不要忘记加载freetype模块。Ok, 各位看官注意了,下面一步很关键,而且很少有人注意到,很多乱码无法解决都是它引起的。 cd /usr/share/fonts/encodings mkfontscale -e . -e large mkfontdir -e . -e large cd .. ln -snf /encodings干什么?生成encodings.dir这个字体编码文件。xlib需要根据这个文件里面的配置来正确解读不同的文字编码。如果这个xlib找不到这个配置,就会无法正确显示中文了,比如乱码,部分乱码什么的。好了,现在重新启动X ---为了使这个encodings.dir生效,很重要的。 cd /usr/share/fonts/local mkfontscale mkfontdir再次重启X, 这样simsun就可以正常使用了。运行xfontsel,因该可以看到simsun了。现在配置gtkrc来控制gtk+按照我们的意愿选择字体,比如英文用verdana, 中文用simsun。(verdana哪里来?windows下面找去)/etc/gtk/这个目录里面有很多gtkrc.xxx,分别控制不同locale时的字体方案。我们主要关心gtkrc.zh_CN和gtkrc.utf-8这两个文件,分别对应zh_CN和UTF-8这两个locale。比如zh_CN.GB就使用gtkrc.zh_CN,en_US.UTF-8就使用gtkrc.utf-8。How about zh_CN.UTF-8?呵呵,这个用的是gtkrc.utf-8。/etc/gtk/gtkrc.zh_CNstyle "gtk-default-zh_CN" { fontset = "-*-verdana-medium-r-normal---*-*-*-*-*-iso-1, -*-simsun-medium-r-normal---*-*-*-*-*-iso-1, *-r-*"}class "GtkWidget" style "gtk-default-zh_CN"意思就是当系统语言是中文,显示文字时,首先找verdana这个字体,如果能显示,ok;如果不能,继续,看看simsun行不,行,ok;还不行,随便找啦,找到能用就ok啦。可以把/etc/gtk/gtkrc.utf-8做成gtkrc.zh_CN的一个链接。 ln -snf /etc/gtk/gtkrc.zh_CN /etc/gtk/gtkrc.utf-8 Ok. Now, type EasyWine看看还是不是乱码了?还乱码?跟我说,呵呵,咱们继续研究。怎么看当前的locale? locale就可以了。怎么设置locale?修改~/.profile,里面加上 export LANG=zh_CN.UTF-8 export LC_ALL=zh_CN.UTF-8夜深了,明早还要上班,不说了,以后有空再说吧。BTW: Deman还是趁早换到zenity吧,不要用Xdialog了,这样就没这么多乱码问题了。呵呵,不过俺这篇文章也没价值了--------------------------------------------------------------------------------作者: deman 时间: -1-3 :好文章,不过zenity在kde下很有问题啊.我在kde下都编译不成功啊.n次都失败. --------------------------------------------------------------------------------作者: peaker 时间: -1- :楼主的方法对于2.版可能行不通了:我原来用2.6 beta版的时候,用这种方法在debian中,UTF8下可以很好地显示窗口中的文字,可是桌面菜单和程序菜单中全是乱码,没办法只好自己改。可是升级到2.版后,原来的方法都不行了,用这些方法都是乱码。于是我把usrbin下的easywine(可执行文件)用kwrite打开,另存为gbk编码的,覆盖原文件。 然后运行easywine。窗口可以正常显示汉字了(晕,utf8下必须使用非utf8的编码才可以正常显示?), 但是桌面菜单和程序菜单还是乱码。easywine改成了gbk编码是不是影响了桌面菜单和程序菜单的编码啊? --------------------------------------------------------------------------------作者: deman 时间: -1- : ... &extra=page%3D1这里答了你问题,另外问问题的话,最好新开一贴 --------------------------------------------------------------------------------作者: pinuocao 时间: -4- :我运行了vim /etc/X/xorg.conf却没有FontPath显示 --------------------------------------------------------------------------------作者: deman 时间: -4- :你的是什么系统? --------------------------------------------------------------------------------作者: pinuocao 时间: -4- :我装的是 red hat linux9.0的 --------------------------------------------------------------------------------作者: deman 时间: -4- :LOCALE 是什么? --------------------------------------------------------------------------------作者: pinuocao 时间: -4- :GB --------------------------------------------------------------------------------作者: pinuocao 时间: -4- :utf8 --------------------------------------------------------------------------------作者: deman 时间: -4- :那尝试使用非utf8

推荐整理分享什么是glibc?glibc是什么?什么是freetype?freetype是什么?什么是?Xlib是什么?什么是lo(什么是血糖),希望有所帮助,仅作参考,欢迎阅读内容。

什么是glibc?glibc是什么?什么是freetype?freetype是什么?什么是?Xlib是什么?什么是lo(什么是血糖)

文章相关热门搜索词:什么是血糖,什么是血糖,什么是爱,什么是国家秘密,什么是爱,什么是馥芮白,什么是爱,什么是馥芮白,内容如对您有帮助,希望把文章链接给更多的朋友!

ERROR (): Access denied for user root@localhost (using password: NO) 错误描述:Mysql中添加用户之后可能出现登录时提示ERROR():Accessdeniedforuser的错误.删除user.user中值为NULL的,或更新NULL为test1)deletefromuserwhereuserisNULL2)upd

mysqld是什么意思?如何卸载mysqld? mysqld是什么意思?什么是mysqld?如何卸载mysqld?mysql的守护进程!每次在使用mysql前必须先用它。具体用法:c:mysqlmysqldc:mysqlmysql-uroot然后就可以进行建表

linux 卸载 mysql 1说明mysql++是mysql开发团队为OO编程提供的C++开发库,是对mysql提供的底层数据存取API进行的C++封装,用其手册上的说法是:复杂而又庞大,当然功能也更

标签: 什么是血糖

本文链接地址:https://www.jiuchutong.com/biancheng/366205.html 转载请保留说明!

上一篇:Zlib是什么?|Zlib的作用是什么?|Zlib有什么作用?(zlib是什么意思)

下一篇:mysqld是什么意思?如何卸载mysqld?(mysqld是什么进程)

  • 净利润是指税前利润
  • 23年车辆购置税税率
  • 个人写的收据要留身份证复印件吗
  • 进项票和销项票是什么意思
  • 母公司及子公司借款要利息吗
  • 其他应收款科目未经财务会计部门和运行管理部门
  • 行政单位的财务报告包括财务报表和财务情况说明书
  • 农产品进项税额计算扣除的方法
  • 不可修复废品损失会计分录
  • 逾期缴纳车辆购置税后情况说明怎么写
  • 加工样品全流程总结
  • 管理费用现金流量表中属于
  • 公司收到现金货款需要存入银行吗
  • 企业临时用工付出会计处理
  • 完全发生在境外的服务增值税
  • 财产税放在哪个科目
  • 医院食堂承包方案的实施细则
  • 仓储费专用发票可以抵扣吗?
  • 税收滞纳金起止时间问题
  • 批发企业购进商品发生的进货费用可以选择下列
  • 专项储备期末有余额吗
  • 1697507802
  • 出口的货物因质量问题被扣款
  • 增值税 附加税
  • 员工旅游计入什么费用
  • win10玩红警卡顿怎么解决
  • Windows10如何修复引导
  • 事业单位授权支付一体化退库
  • mac系统安装出错
  • php发送邮件的问题有哪些
  • php读取文件的一部分
  • Yii2超好用的日期和时间组件(值得收藏)
  • php写json
  • 长期应付款列报为什么是后一年的
  • 法人跟纳税人必须是一个人吗
  • html5开发的app有哪些
  • 数据挖掘论文选题
  • 代收代付业务需要开发票吗
  • 出口退税转内销的话如何算发票金额
  • 2022年最新苹果平板电脑
  • 支付版权使用费怎么记账
  • 销售货物收到货款
  • 红字更正法适用于更正什么样的错误
  • 股权转让母子关系是否缴纳个人所得税
  • 以设备投资入股的账务处理
  • 用友t6操作流程
  • 跨月开票的业务怎么做
  • 未取得发票如何报销
  • 运输途中丢失的物品赔偿
  • 返聘的退休人员需不需要缴纳社保
  • 公益性捐赠要确认递延吗
  • 如何启动vmware authorization service
  • win7电脑一键关机快捷键
  • ubuntu20.04设置
  • 宏基笔记本电脑质量怎么样
  • centos7脚本
  • linux网络编程视频教程
  • linux怎么分盘
  • windows7找不到无线
  • windows更新
  • node链接数据库
  • android opencl
  • 如何短时间内学会打字
  • lessons there是什么意思
  • python 爬取
  • nodejs增删改查
  • javascript脚本怎么用
  • 功能强大的英语
  • angularjs2
  • linux shell实战
  • jquery java
  • jquery教程与例子
  • 死循环代码
  • jquery实现ajax加载超时提示的方法
  • 一个android项目一般包含哪些目录?各有什么用途?
  • 广东智慧团建登录不上去怎么回事
  • 企业代缴房产税可以入账吗
  • 江苏省无锡市国4车辆报废新规定
  • 地税是什么税种
  • 享受税收优惠影响就业吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设