位置: 编程技术 - 正文

什么是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是什么进程)

  • 美容美发属于什么行业
  • 一个人可以做多少家公司法人
  • 个税手续费返还比例
  • 应付账款暂估款的会计分录
  • 股东归还公司借款,应该记什么科目
  • 什么情况需要预缴税款
  • 一般纳税人企业是什么意思
  • 旧设备换新设备文案
  • 对公账户的理财收入计入什么科目
  • 新车购置税怎么算的
  • 预付房租是否需要分摊处理呢?
  • 付款小于发票金额的原因
  • 收取线路维护费合法吗
  • 在PDF里怎么将A4缩小转换为一半打印出来
  • 当前一般纳税人增值税税率
  • 小规模纳税人未达起征点增值税处理
  • 如何辩别这样发票的真伪?
  • 农产品收购发票怎么做账
  • 委托加工物资手续费
  • 补提以前年度税费应该计入
  • 上年度退回来的所得税,怎么做分录
  • 电子发票怎么开具流程
  • 固定资产清理汇算清缴如何反应
  • 租用办公室协议书
  • 收到返还代扣代缴手续费如何入账?
  • 税负率的计算方法公式
  • 个税是每个月累计纳税额吗
  • 红字增值税专用发票是什么
  • PHP:oci_password_change()的用法_Oracle函数
  • ipad os 16
  • 进货折扣是怎么计算
  • G40/50-70、SR1000随机Linux改安装Win7系统的实现方法
  • 代扣代缴手续费比例
  • 业务招待费税前扣除标准按照发生额的60%扣除
  • 结算借款的账务处理办法
  • 国外供应商如何审核
  • 前端软件开发工具
  • 废旧物资回收企业所得税优惠政策
  • 处理固定资产怎么交税
  • php的file函数
  • 发行通告
  • lama羊驼
  • 微信小程序解锁安全吗
  • 深度解析冯德伦最后为什么选了舒淇
  • 广告模板网站
  • 逆回购要手续费吗
  • 地方水利建设基金的会计分录
  • 公益组织可以开公司吗
  • 帝国cms视频教程
  • 所得税申报表营业成本包括管理费用吗
  • 增值税调整怎么结算
  • 金税盘怎么添加电子发票票种
  • 其他应收应付如何平账
  • 哪些人需要进行个人所得税年度汇算
  • 营改增后建筑企业财务核算
  • 土地增值税中开发间接费用工资包括哪些人
  • 免抵税额下个月还能退吗
  • 安装生产流水线工程领用原材料
  • 周转材料包装物的账务处理
  • 管理费用包括哪些
  • 公司账户收入金额有规定吗
  • 银行回单中借贷表示什么意思
  • 留存收益和未分配利润一样吗
  • 期末自动结转期间损益
  • 双系统怎么卸载系统
  • win7怎么删除操作中心
  • explore是什么文件
  • win7操作技巧
  • wire软件下载
  • 腙基是什么
  • 批处理获取文件夹内文件名
  • python 安装setup
  • opengl learn
  • eclipse开发安卓app实例
  • javascriptcsdn
  • 安卓全局替换
  • 烟叶的增值税税率9
  • 以房产作价投资入股如何处理
  • 从价计征和从租计征的区别,有什么优缺点
  • 进口非应税消费品的组成计税价格为
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设