防遗忘笔记,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 @[email protected]@[email protected] ($(var.ArchString))"

Manufacturer="$(env.MANUFACTURER)"

Version="$(var.Version)"

UpgradeCode="$(var.UpgradeCode)"

Language="1033">

改为

<Product Id="*"

Name="VirtViewer @[email protected]@[email protected] ($(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

至此,除了安装路径要保持英文外,其它的都能够完美汉化了。:)

时间: 2024-08-26 21:37:12

防遗忘笔记,Fedora交叉编译window下的virt-iewer的汉化的相关文章

Windows下安装Confluence并破解汉化

注:本文来源于<Windows下安装Confluence并破解汉化> 一.事前准备 1:JDK下载并安装:jdk-6u45-windows-i586.exe 2:MySQL JDBC连接驱动:mysql-connector-java-5.1.25.zip 3:MySQL数据库下载并安装:这里推荐这个xampp-win32-1.8.2-0-VC9.zip,不用安装MySQL和配置省事不少. 4:MySQL中创建Confluence用户,Confluence数据库,设置用户权限(也可以通过页面进行

CentOS下Zabbix安装部署及汉化

搭建环境:Centos6.5_x86_64,Zabbix2.4.5,epel 源 服务端: 1.安装开发软件包yum -y groupinstall "Development Tools" 2.安装所需的依赖包yum -y install httpd mysql mysql-server mysql-devel php php-mysql php-commonphp-mbstring php-gd php-odbc php-pear curl curl-devel net-snmp n

CentOS6.5下Zabbix安装部署及汉化

搭建环境:Centos6.5_x86_64,Zabbix2.4.5(目前为止最新版本),epel源 服务端: 1.安装开发软件包 yum  -y groupinstall  "Development Tools" 2.安装所需的依赖包 yum -y install httpd mysql mysql-server mysql-devel php php-mysql php-common php-mbstring php-gd php-odbc php-pear curl curl-de

Ubuntu下安装sublime text3并汉化

转载请注明出处:果冻栋吖 通过ppa安装,打开终端,输入以下命令: sudo add-apt-repository ppa:webupd8team/sublime-text-3 sudo apt-get update sudo apt-get install sublime-text-installer 卸载 sublime text 命令: sudo apt-get remove sublime-text-installer 装完了以后可以激活它,在Help里输入license key(包括B

【leetcode刷题笔记】Minimum Window Substring

Given a string S and a string T, find the minimum window in S which will contain all the characters in T in complexity O(n). For example,S = "ADOBECODEBANC"T = "ABC" Minimum window is "BANC". Note:If there is no such window i

JS学习笔记-BOM之window

BOM:BrowserObjectModel,浏览器对象模型,提供JS中对浏览器的各种操作的对象,是JS应用中唯一没有相关标准的部分,这事BOM经常出现问题的所在,主要用于处理浏览器窗口与框架,浏览器特有的JS扩展也被默认为BOM的一部分,而各浏览器之间的公有对象就成了默认的标准.本篇文章将主要介绍window对象. 属性 世界上本没有模型,用的多了也就成了模型.模型便是一个可供参考的东西,BOM中的一系列通用的对象便构成了这个模型,其结构可展示为: window的六大属性,同时它们也是对象:

window下 人工智能 Keras、TensorFlow、PyTorch、CUDA、cuDNN 的

======= 人工智能 Keras.TensorFlow 的环境安装 ======?1.window下?安装 anaconda(python 3.6 / python 3.7)https://blog.csdn.net/zimiao552147572/article/details/888542392.安装 ubuntu 16/18https://blog.csdn.net/zimiao552147572/article/details/888543703.window下安装 Keras.Te

解决Window下文件名过长,导致无法删除,打开等问题

由于重装了Win8.1,在C盘会生成window.old的文件夹.本来想删除的,却出现文件名太长无法删除.那就改名呗,右键选择文件,我去,只有打开和发送选项,连属性选项都没有.当然打开和发送功能也不能正常使用. 那就用cmd来改名或删除呗,发现两个操作均由于文件名过长而失败. 由于当时没有截图,事后模拟一下,发现不能再现之前的情况: 后来google一个可行方案:可以使用文件短名来代替长长的文件名. cd C:\Windows\Vss\Writers\Application dir \x #就会

在Window下安装Oracle

在Window下安装Oracle数据库详解 一.Oracle解压包下载地址 http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 二.解压Oracle解压包文件 1.解压如下两份文件,解压到当前同一个文件夹 2.解压完成后会多出如下database文件夹 3.进入database文件夹,会见到如下文件 会弹出如下窗口,等待安装操作中 三.如下是安装步骤 1.电子邮箱可以不填,去掉选项勾