位置: 编程技术 - 正文

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

  • 工资个人所得税标准表
  • 企业为员工承担的个税可以税前扣除吗
  • 售后维修收入怎么入账
  • 资本公积可以随时撤出来吗
  • 混合经营销售额合并计算还是分开计算
  • 新企业需要结转增值税吗
  • 收票据计息利息为什么要红字冲账?
  • 未达账项有几种情况
  • 零税率的发票
  • 库存商品进行非货币资产交换收入怎么确定
  • 产品不合格重新加工叫什么
  • 需要月报的税收项目
  • 工会发放员工福利的通知
  • 无形资产软件摊销年限的最新规定2021
  • 餐饮店工装
  • 包装物及其押金的消费税的注意事项
  • 个体工商户的公章丢了怎么办
  • 运输途中发生货物丢失
  • 费用报销交通费
  • 代理报关费0税率
  • 行政事业单位向企业借款违反了什么规定
  • 双链表的删除操作算法,两条改链语句能调换位置吗?
  • 所得税到底按会计分录吗
  • linux中nano什么指令
  • 营业外收入账户贷方登记企业发生的各项营业外收入
  • 电脑语言栏不见了,打不出汉字
  • 复制快捷键ctrl+c
  • win7纯净版系统之家
  • PHP:pcntl_exec()的用法_PCNTL函数
  • 企业财务人员如何防范电信诈骗
  • 商品零售企业一般具有什么特征
  • 微信公众号web开发
  • 供热企业的税收分类编码
  • 哪些收入不列入交纳党费计算基数
  • 企业非流动资产占比多说明什么
  • 新一代状态管理工具 -- Pinia 上手指南
  • 20年电赛c题
  • mysql的排序规则
  • pytorch .pt
  • 一般纳税人进项税怎么抵扣
  • 银行存款利息收税吗
  • 在成本了核算工资怎么算
  • 织梦怎么用
  • mongodb数据库教程
  • 员工个人所得税申报方式选哪个
  • 小规模纳税人零税率怎么申报
  • 委托代销业务的会计分录
  • 红冲暂估原材料如何做会计分录
  • 长期待摊费用装修费分摊分录
  • 机械租赁公司需要什么证件
  • 赠品当商品卖
  • 出包方式建造固定资产的成本包括
  • 应交税费中应交税金包含个税吗
  • 公户网银转账操作流程
  • 任何单位和个人都应当()为报警
  • 餐饮服务的监管由哪个部门负责
  • 应收账款和应付账款属于什么科目
  • 企业建账的流程是什么
  • iis6设置
  • 使用灭火器人要站在上风口还是下风口
  • Win7打印机驱动备份
  • 无线网卡搜索不到无线网
  • 苹果mac安装字体怎么安装
  • linux下32位机与64位机基本数据类型长度区别介绍
  • 升级win10免费吗
  • centos 安装
  • linux命令tee
  • win8任务管理器灰色
  • win10个性化颜色在开始任务栏选不了
  • jquery地址
  • python设计程序
  • 脚本 python
  • jquery-easyui-1.3.3
  • 学费报销找学校哪个部门
  • 小规模税控盘服务费怎么填增值税申报表
  • 公司员工开始摆烂怎么办
  • 单位名称变更后发票还能用吗
  • 辽宁社保缴费公众号
  • 目前长沙二手房出售信息
  • 吉林省会考成绩查询入口网站官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设