如何为Ubuntu制作一个迷你英汉词典?
当您打开Ubuntu时,会使用许多英语单词。 例如, 配件 , 教育 , 图形 , 互联网 , 办公室 , 其他 , 声音 , video , 系统工具 , 首选项 , 运行和注销都将出现在GUI中。
如何获取Ubuntu GUI中使用的所有英语单词列表?
我想要一份所有英文单词的列表,以便我可以将它们翻译成中文,为Ubuntu创建一个词汇表:中文到英语Ubuntu术语的指南。 这可以作为一个迷你字典:一个两列文件,左边是英文,右边是中文。
通过查看GUI上的文字来编写整个内容是一个笑话。 我想要一个聪明的方法来完成任务。 是否有Ubuntu使用的所有单词的列表?
当我在GUI中遇到单词时手动打字是完成任务的一种愚蠢方式。
- 当语言环境设置为
en_us
时,从GUI逐个复制出所有英语单词。 - 当语言环境设置为
zh
时,从GUI逐个复制出所有中文单词。 - 将它们放在一个文件中,左边是英文,右边是中文。
有更聪明的方法吗?
/ usr / lib / locale / locale-archive中的哪个字符?
根据GUI工具包或规范,有许多方法用于存储国际化字符串。
-
屏幕截图中显示的是菜单
.directory
文件。 使用与freedesktop项目相同的标准.desktop
。 请参阅桌面条目规范:密钥的本地化值这是一个提取它们的脚本
-
创建一个shell文件
nano extract_zh_translation.sh
加
#!/bin/bash for f in $(ls $1) do name_en=`sed -n -e '0,/Name/{s/^\s*Name\s*=\s*//p}' $f` name_zh=`sed -n -e '0,/Name\[zh_CN\]/{s/^\s*Name\[zh_CN\]\s*=\s*//p}' $f` case `echo ${#name_en}/8 | bc` in 3|2) echo -e $name_en'\t'$name_zh ;; 1) echo -e $name_en'\t\t'$name_zh ;; 0) echo -e $name_en'\t\t\t'$name_zh ;; esac done
-
让它可执行
chmod +x extract_zh_translation.sh
-
在菜单目录条目上运行它
./extract_zh_translation.sh "/usr/share/desktop-directories/*.directory"
这是一个输出样本
-
如果您还想要应用程序菜单条目
./extract_zh_translation.sh "/usr/share/applications/*.desktop"
这是一个输出样本
-
-
Unity GUI的其他翻译使用
gettext
。扩展名为
.gmo
或.mo
文件是最终的二进制格式。 校验:locate -br .mo$ | grep zh_CN
源文件具有
.po
扩展名,您可以从https://translations.launchpad.net/下载它们,或者下载完整的源代码,例如:apt-get source unity
-
其他GUI工具包如Qt和Java使用不同的格式。
搜索Ubuntu翻译https://wiki.ubuntu.com/Translations/
您可以在那里获得表达式和翻译。
我认为他指的是另一个问题。 在我的Ubuntu上,我设置了英语,希伯来语和法语。 您必须转到系统设置,语言支持并添加其他语言。
要使用其他语言启动它,请将首选语言拖到列表顶部。 对我来说,它就像一个魅力。
在虚拟机中启动它,截取屏幕截图,在图片上运行OCR工具。 这比手工操作要好一点。 如果你可以将文本传输到一个文件中,那将是很好的,但是这样做的操作系统还没有醒来。
可以使用并支持中文版的Ubuntu: Ubuntu Kylin
除了不同的function,我认为这种类型的英文但没有删除function实际上是相当不错的。