防遗忘笔记,Fedora交叉编译window下的virt-iewer的汉化
1. 汉化代码里的资源
virtviewer使用的是gettex的方案是标准的linux里国际化的方案。按道理仅仅须要改动virtualviewer/po/zh_CN.po的文件。
编译。
然后确认在代码里设置好正确的locale。绑定好正确的textdomain就能够了。
查看irtviewer的代码,在 virt-viewer-util.c里的virt_viewer_util_ini有对应的设置
可是,改动了zh_CN.po并编译安装后,发现没有效果。。
。
???
后来发现是virtviewer的一个bug。
通过打印,发现
bindtextdomain(GETTEXT_PACKAGE, LOCALE_DIR);
bind的是LOCALE_DIR /usr/share/locale。 这个地址在window上是找不到的。
因此须要针对window在设置新的地址 “appdir/../share/locale/”
改动完了后。就能够看到window上也显示正常的中文了 :)
2. 汉化安装包安装过程。
首先改动
virtualview/data/virt-viewer.wxs.in 中的
<Product Id="*"
Name="VirtViewer @VERSION@@BUILDID@ ($(var.ArchString))"
           Manufacturer="$(env.MANUFACTURER)"
           Version="$(var.Version)"
           UpgradeCode="$(var.UpgradeCode)"
Language="1033">
改为
<Product Id="*"
           Name="VirtViewer @VERSION@@BUILDID@ ($(var.ArchString))"
           Manufacturer="$(env.MANUFACTURER)"
           Version="$(var.Version)"
           UpgradeCode="$(var.UpgradeCode)"
           Language="2052" 
           Codepage="936">
Language="1033" 改为 Language="2052" 再 加入 Codepage="936"
理论上能够改动这个文件中对应的MENUDIR等,全然汉化的。可是改动了之后发现安装包不能工作。
在window下提示破损。
时间原因,没有细致查看为什么,预计是改动时用的UTF-8编码,可是安装是是依照GBK编码解析。所以出错了。
採用了第三步,后期汉化的方法绕过了这个问题。
3. 在window上改动安装包,完整汉化
步骤:
用orca.exe(一个window出的能够改动msi文件的应用)手动改动
1. 改动Shortcur的Name
2. 改动Property的Manufacturer,ProductName,APPHELPLINK,APPURLINFOABOUT
3. 改动Directory中的INSTALLDIR(须要保持英文名。所以不改动),MENUDIR
4. 改动LaunchCondition中的Description
至此,除了安装路径要保持英文外,其它的都能够完美汉化了。:)
防遗忘笔记,Fedora交叉编译window下的virt-iewer的汉化的更多相关文章
- window下Jira+SQL Server部署+汉化+破解
		
网上很多都是jira+mysql部署的文章,由于我现在有需求要用SQL Server数据库,因此就动手试了一下,参考网上许多文章,再加上自己的几次尝试,很快也成功了,分享出来. 全文章节: 一.事前准 ...
 - Windows下安装Confluence并破解汉化
		
注:本文来源于<Windows下安装Confluence并破解汉化> 一.事前准备 1:JDK下载并安装:jdk-6u45-windows-i586.exe 2:MySQL JDBC连接驱 ...
 - 第七章 : Git 介绍 (下)[Learn Android Studio 汉化教程]
		
Learn Android Studio 汉化教程 Let’s reset even further to remove all traces of your work on the deprecat ...
 - CentOS下Zabbix安装部署及汉化
		
搭建环境:Centos6.5_x86_64,Zabbix2.4.5,epel 源 服务端: 1.安装开发软件包yum -y groupinstall "Development Tools&q ...
 - windows下 破解 Sublime Text3 和汉化
		
这货已经出到3了. windows下载,破解,使用方法: 一:破解 1: 去官网下载最新版本 http://www.sublimetext.com/3 2:下载破解器(SublimeTextKeyge ...
 - Centos下的GitLab的安装汉化和数据备份以及管理员密码重置
		
前言: 安装版本:gitlab-ce-8.8.5-ce.1.el7.x86_64.rpm 下载地址: https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yu ...
 - CentOS7系统下GitLab的安装、汉化、修改默认端口、开启发送邮箱
		
一.centos7.4 下安装及汉化 =============================================== 2017/11/12_第6次修改 ...
 - Android开发笔记之《Window下安装Ubuntu双系统,Grub无法显示Window选项》
		
解决方法是: 在terminal里面输入: sudo update-grub 会找到windows的grub 重启电脑就可以了.
 - Ubuntu下安装sublime text3并汉化
		
转载请注明出处:果冻栋吖 通过ppa安装,打开终端,输入以下命令: sudo add-apt-repository ppa:webupd8team/sublime-text- sudo apt-get ...
 
随机推荐
- Ubuntu安装配置Charles,抓取http网络请求包
			
http://blog.csdn.net/lylddinghffw/article/details/75322262
 - 大数除法(除数在int范围内)
			
#include<iostream> #include<cstdio> #include<cstring> #define N 1000 using namespa ...
 - 02JavaScript基础语法及数据类型
			
JavaScript基础语法及数据类型 2.1数据类型 2.1.1字符串(String) 用单引号或双引号括起来的零个或多个单一的字符所组成. 2.1.2数值(Number) 包含整数或浮点数. 2. ...
 - python  bs4库
			
Beautiful Soup parses anything you give it, and does the tree traversal stuff for you. BeautifulSoup ...
 - 还没更换RubyGems镜像?
			
相信用过Ruby的人都知道 gem install 命令,但是在国内该命令安装的速度甚是不稳定(你懂的),导致尝试数次便是等待数时,记得之前在安装redmine的时候便是如此,之前不懂什么意思,还以为 ...
 - C语言输入一行整数(OJ输入格式)
			
就是说输入一行用空格隔开的函数,可是它没说用回车符结束,所以一定要用EOF了 第一种方法: ; char ch; do { scanf("%ld",&a[++t]); } ...
 - linux top-显示或管理执行中的程序
			
推荐:更多linux 性能监测与优化 关注:linux命令大全 top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具.通过top命令所提供的互动式界面, ...
 - LINUX-系统信息
			
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS ...
 - fillder抓取APP数据之小程序
			
1.下载fillder ,fillder官网:https://www.telerik.com/fiddler 2.安装好后设置fillder: 工具—>选项,打开设置面板.选择HTTPS选项卡. ...
 - [bzoj1833][ZJOI2010][count] (数位dp)
			
Description 给定两个正整数a和b,求在[a,b]中的所有整数中,每个数码(digit)各出现了多少次. Input 输入文件中仅包含一行两个整数a.b,含义如上所述. Output 输出文 ...