位置: 编程技术 - 正文

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

  • 如何查询企业税务状态
  • 增值税科目及会计处理
  • 租赁合同印花税率
  • 装卸搬运服务属于什么税目
  • 企业违约金收入会计分录
  • 未达起征点的税金如何做账
  • 购进货物用于在建工程要交增值税吗
  • 装饰设计事务所平面图
  • 收到投资款怎么做记账凭证
  • 资产整体转让税收
  • 现金支票提取现金备用
  • 税收完税证明分为几种
  • 什么是成本核算你觉得成本核算重要吗为什么
  • 销售人员的提成一般是多少
  • 自制半成品具体如何处理账务?
  • 个体户核定征收超过了怎么办
  • 批发零售企业用什么软件好
  • 为什么利润表的财务费用与利息费用逻辑不对
  • 劳务发票可以做费用吗怎么做
  • 租金发票会计分录
  • 小规模咨询费税率是多少
  • 税控维护费的分录
  • 加油发票的票据抬头是个人,这样可报销吗?
  • 印花税新法
  • 行政事业单位国有资产处置收入包括
  • 员工报销费用
  • 买入返售金融资产什么意思
  • 劳务公司差额征收税率是多少
  • 发票冲红后多交多少税
  • 银行承兑汇票怎么开
  • Windows server 2008设置远程桌面连接的详细步骤(图文教程)
  • 汇算清缴中的科目怎么填
  • win10系统升级软件
  • 企业收到的罚款收入属于什么科目
  • 应收账款的内容包括
  • 定向增发是什么融资方式
  • 开具信息咨询费的发票
  • 企业所得税怎么做帐
  • 工会经费申报的依据
  • 如何删除驱动器里面的文件
  • compaq-rba.exe是哪个方面的进程 作用是什么 compaq-rba进程查询
  • windows10提示更新11
  • lsm.exe是什么程序
  • win10电脑c盘满了怎么转移到d盘
  • 跨年发票可以到次年几月份
  • 赔偿金和违约金有什么区别
  • 过拟合能不能从根本上解决
  • 银行利息收入应计入什么科目
  • ubuntu16.04.4安装教程
  • JavaScript之Ajax-axios表单提交
  • 【K210】K210学习笔记七——使用K210拍摄照片并在MaixHub上进行训练
  • vuepress plugin
  • 银行贷款入账需要什么
  • 税管员管多少企业
  • PostgreSQL教程(六):函数和操作符详解(2)
  • 计入固定资产和费用的区别
  • 小规模纳税人每个月都要抄税清卡吗
  • 分公司撤销跨区经营
  • 增值税附加税的税收优惠政策
  • 账本更正方法
  • 管理费用明细科目设置和核算需要注意哪些问题
  • 个人咨询服务费个税怎么算
  • 三栏明细账本怎样填写
  • 水利建设基金怎么交
  • 其他应收款属于什么会计要素
  • 金蝶专业版怎么反过账
  • 发票开错了记账凭证如何做?
  • 日记账的建立
  • ios自定义应用图标
  • linux内核模块编译步骤
  • crossfire.exe是什么
  • win10系统自带
  • win7看视频黑屏有声音
  • 蓝屏代码bad_system_config_info
  • 怎么关闭获取手机信息
  • win7磁盘c满了怎么办却又分不清哪些是该删除
  • win7双声道
  • 批处理命令教程 pdf
  • 定时软件有哪些
  • javascript中函数
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设