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


8

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

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

我想要所有英文单词的列表,以便将其翻译成中文,从而为Ubuntu创建词汇表:中文到英文Ubuntu术语指南。这将像一个迷你词典一样工作:一个两列的文件,左侧为英语,右侧为中文。

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

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

当我在GUI中遇到单词时,用手打字是完成任务的愚蠢方法。

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

有更聪明的方法吗?
我的/ usr / lib / locale / locale档案中的哪个字符?


1
我认为某处没有列表。但是,如果有列表,则还会有一个列表,其中包含相应的中文翻译,因为Ubuntu已完全翻译成中文。
布鲁尼2015年

不知道您是否已经知道,但是已经有中文的Ubuntu
AlexGreg 2015年

我知道有一个中文版本,有中文词典,有英文词典,所以不需要英汉词典吗?
it_is_a_literature 2015年

不,绝对不是。
it_is_a_literature 2015年

Answers:


6

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

  • 屏幕快照中显示的内容来自菜单.directory文件。使用与.desktopfreedesktop项目相同的标准。请参阅桌面条目规范:密钥的本地化值

    这里是提取它们的脚本

    1. 创建一个外壳文件

      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
    
  • Qt和Java等其他GUI工具箱使用的格式也不同。


5

搜索Ubuntu翻译https://wiki.ubuntu.com/Translations/

您可以在那里找到表达和翻译。


我想做一个迷你词典:英语-中文ubuntu词汇表,左边是英语,右边是中文,文件中有两列,写每个单词,看gui上的单词是一个笑话,我想要一种聪明的方式来完成这项任务
it_is_a_literature

如果您在lanchpad注册为翻译员,则可以访问在线翻译afaik。您可以在那里复制英语和翻译的单词。由于我不是翻译人员,因此我无法告知您确切的信息,您只能通过此提示来查找包含您要搜索的列表的ubuntu翻译。
Uwe Burger

这是撰写本文时唯一正确的答案。为什么要重新发明轮子?获取您想要查看并预先保存的两种语言的.mo文件!我建议像Meld这样的编辑器进行三向合并以获得所需的内容。
Bobble 2015年

1

我认为他指的是另一个问题。在我的Ubuntu上,我设置了英语,希伯来语和法语。您必须转到“系统设置”,“语言支持”并添加其他语言。

要使它以其他语言启动,请将首选语言拖到列表顶部。对我来说,它就像一种魅力。


不,不要将语言环境设置为中文,我只想使用英语-中文ubuntu术语来帮助人们同时学习操作系统和英语。
it_is_a_literature

我认为这是一个好主意。
it_is_a_literature

因此,您要菜单以两种语言显示吗?不知道该怎么做,但是我使用Google翻译,它做的很好。
伊兰2015年

他只想为Ubuntu创建术语词典。
布鲁尼2015年

0

在VM中启动它,拍摄屏幕快照,在图片上运行OCR工具。这仅比手工完成要好。如果您可以将文本通过管道传输到文件中,那将是很好的选择,但是执行此操作的os尚未唤醒。


-1

提供并支持中文版本的Ubuntu:Ubuntu Kylin

除了不同的功能,我认为这是英语的一种形式,但不删除任何功能实际上会很好。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.