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的汉化的更多相关文章

  1. window下Jira+SQL Server部署+汉化+破解

    网上很多都是jira+mysql部署的文章,由于我现在有需求要用SQL Server数据库,因此就动手试了一下,参考网上许多文章,再加上自己的几次尝试,很快也成功了,分享出来. 全文章节: 一.事前准 ...

  2. Windows下安装Confluence并破解汉化

    注:本文来源于<Windows下安装Confluence并破解汉化> 一.事前准备 1:JDK下载并安装:jdk-6u45-windows-i586.exe 2:MySQL JDBC连接驱 ...

  3. 第七章 : Git 介绍 (下)[Learn Android Studio 汉化教程]

    Learn Android Studio 汉化教程 Let’s reset even further to remove all traces of your work on the deprecat ...

  4. CentOS下Zabbix安装部署及汉化

    搭建环境:Centos6.5_x86_64,Zabbix2.4.5,epel 源 服务端: 1.安装开发软件包yum -y groupinstall "Development Tools&q ...

  5. windows下 破解 Sublime Text3 和汉化

    这货已经出到3了. windows下载,破解,使用方法: 一:破解 1: 去官网下载最新版本 http://www.sublimetext.com/3 2:下载破解器(SublimeTextKeyge ...

  6. Centos下的GitLab的安装汉化和数据备份以及管理员密码重置

    前言: 安装版本:gitlab-ce-8.8.5-ce.1.el7.x86_64.rpm 下载地址: https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yu ...

  7. CentOS7系统下GitLab的安装、汉化、修改默认端口、开启发送邮箱

    一.centos7.4 下安装及汉化 =============================================== 2017/11/12_第6次修改                  ...

  8. Android开发笔记之《Window下安装Ubuntu双系统,Grub无法显示Window选项》

    解决方法是: 在terminal里面输入: sudo update-grub 会找到windows的grub 重启电脑就可以了.

  9. Ubuntu下安装sublime text3并汉化

    转载请注明出处:果冻栋吖 通过ppa安装,打开终端,输入以下命令: sudo add-apt-repository ppa:webupd8team/sublime-text- sudo apt-get ...

随机推荐

  1. 浮动布局demo

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  2. 北大ACM(POJ1017-Packets)

    Question:http://poj.org/problem?id=1017 问题点:贪心. Memory: 224K Time: 32MS Language: C++ Result: Accept ...

  3. STA之Concepts (2)

    3 Skew between signals Skew is the difference in timing between two or more signals, maybe data, clo ...

  4. 已集成 VirtIO驱动windows server 2012, 2008, 2003的ISO镜像下载

    已集成 VirtIO驱动简体中文windows server 2012, 2008, 2003系统ISO镜像下载地址. 适用于上传自定义ISO并且使用 VirtIO驱动的kvm架构vps,vultr家 ...

  5. ViewData丶ViewBag和TempData

    案例: public ActionResult Index() { ViewData[; ViewData.Add(); ViewBag.myNum = ; TempData[; Student st ...

  6. restful风格url Get请求查询所有和根据id查询的合并成一个controller

    restful风格url Get请求查询所有和根据id查询的合并成一个controller的方法 原代码 // 127.0.0.1:8080/dep/s @ApiOperation(value=&qu ...

  7. python学习,使用requests库来模拟登录github,post请求。

    这次我们要模拟登录的页面是 https://github.com/login 首先我们先尝试着登陆一遍分析一下请求, 打开开发者工具下的network选项, 可以很清楚的看到这个会话session,而 ...

  8. nyoj 93 汉诺塔(三)(stack)

    汉诺塔(三) 时间限制:3000 ms  |  内存限制:65535 KB 难度:3   描述 在印度,有这么一个古老的传说:在世界中心贝拿勒斯(在印度北部)的圣庙里,一块黄铜板上插着三根宝石针.印度 ...

  9. noip模拟赛 密码

    题目描述 YJC把核弹发射密码忘掉了……其实是密码被加密了,但是YJC不会解密.密码由n个数字组成,第i个数字被加密成了如下形式:第k小的满足(2^L)|(P-1)且P为质数的P.YJC希望你能帮他算 ...

  10. hdu 1185 状压dp 好题 (当前状态与上两行有关系)

    /* 状压dp 刚开始&写成&&看了好长时间T0T. 状态转移方程 dp[i][k][j]=Max(dp[i][k][j],dp[i-1][l][k]+num[i][j]);( ...