如何为Ubuntu制作一个迷你英汉词典?

当您打开Ubuntu时,会使用许多英语单词。 例如, 配件教育图形互联网办公室其他声音video系统工具首选项运行注销都将出现在GUI中。

如何获取Ubuntu GUI中使用的所有英语单词列表?

我想要一份所有英文单词的列表,以便我可以将它们翻译成中文,为Ubuntu创建一个词汇表:中文到英语Ubuntu术语的指南。 这可以作为一个迷你字典:一个两列文件,左边是英文,右边是中文。

通过查看GUI上的文字来编写整个内容是一个笑话。 我想要一个聪明的方法来完成任务。 是否有Ubuntu使用的所有单词的列表?

文本编辑器的屏幕截图显示英文和中文单词

当我在GUI中遇到单词时手动打字是完成任务的一种愚蠢方式。

  1. 当语言环境设置为en_us时,从GUI逐个复制出所有英语单词。
  2. 当语言环境设置为zh时,从GUI逐个复制出所有中文单词。
  3. 将它们放在一个文件中,左边是英文,右边是中文。

有更聪明的方法吗?
/ usr / lib / locale / locale-archive中的哪个字符?

根据GUI工具包或规范,有许多方法用于存储国际化字符串。

  • 屏幕截图中显示的是菜单.directory文件。 使用与freedesktop项目相同的标准.desktop 。 请参阅桌面条目规范:密钥的本地化值

    这是一个提取它们的脚本

    1. 创建一个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 
    2. 让它可执行

       chmod +x extract_zh_translation.sh 
    3. 在菜单目录条目上运行它

       ./extract_zh_translation.sh "/usr/share/desktop-directories/*.directory" 

      这是一个输出样本

    4. 如果您还想要应用程序菜单条目

       ./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实际上是相当不错的。