Name.fab——默认星名的汉化

From Stellarium Wiki
Jump to: navigation, search

通过上面3步,甚至是前面2步,你的 Stellarium 已经可以显示中文了。当你选中了某颗恒星时,该恒星的基本数据将会显示在界面的左上角,这些数据显示的排列为:

恒星在本星空文化中的专有名  "括号("  恒星Bayer 命名法名称或Flamsteed命名法名称  "括号)"
恒星的 Hipparcos (伊巴谷)星表编号
星等
以儒略日2000.0为基本坐标系的恒星赤经、赤纬
以当前时间为基本坐标系的恒星赤经、赤纬
当前观测位置及观测时间该恒星所在的方位角、高度角
视差
距离
光谱型

恒星 Bayer 命名法名称是指国际通用的以希腊字母表示的星名。

恒星 Flamsteed 命名法名称是指以数字表示的星名。

问题出现了,选中一颗恒星后,如果显示其 Bayer 名称,则希腊字母的显示是方框。这是 Stellarium 中文显示的一个 bug。

请使用支持 UTF-8 的文本编辑器编辑 Stellarium安装目录\stars\default\name.fab 文件。该文件的格式是每行一个恒星的命名,包括2个以 管道符(|) 分隔的字段,格式为:

HP星表编号|恒星名。

HP星表编号 指Hipparcos (伊巴谷)星表编号,可以重复出现,但只有最后一个起作用。

恒星名 是指国际通用命名法的命名,即 Bayer 名称(希腊字母+星座名)或 Flamsteed 名称(数字+星座名),而恒星的专有名(外文俗名,或中文的传统名)保存在星空文化(Sky Culture)的相关设置中,不要写在这个文件中。星空文化的具体设置见 star_names.fab、constellation_names.eng.fab、constellationship.fab——中国传统文化星名扩展 的介绍。

下面解决 Bayer 名称中的希腊字母显示为方框的 bug 。

  • 方法1:使用编辑器的替换功能,将 管道符(|) 全部替换为 管道符+下划线(|_)。如 9884|α_Ari 改为 9884|_α_Ari
  • 方法2:使用编辑器的替换功能,将 下划线(_) 全部替换为 空格。如 9884|α_Ari 改为 9884|α Ari




希望深度的汉化吗?把三个字母缩写的星座名称更改为中文吧,如 9884|α Ari,改为 9884|白羊座 α。这样,当你选中了 HP9884 号恒星(白羊座α星)的时候,就会在屏幕的左上方显示 白羊座α ,而不是 α Ari 了。

88 个星座的 88 种替换、星座名和希腊字母的位置颠倒是比较费功夫的,我用了半天时间做好了替换,该 name.fab 文件可供大家索取。取得后直接替换掉 Stellarium安装目录\stars\default\name.fab 文件就可以了。

我的 name.fab 包括了如下修改:

  • (1) 星座名称修改为中文,同时附加英文缩写。
  • (2) Bayer 希腊字母名称和 Flamsteed 数字名称同时显示(原来只能显示其中一种名称)。

显示示例为:

仙后座 β, 11 Cas

这个文件也有一个问题,就是 name.fab 中的英文星座缩写替换为中文星座名后汉化过度了,即使将界面语言设置为其他语言,屏幕左上角的恒星数据中,仍然显示中文星座名(当然,还是同时显示有英文的)。如果你的 Stellarium 没有中文字体,这里将有乱码显示。所以如果还要使用其他语言,或者希望一个单纯的英文界面,那么建议您不要做这个文件替换。




  • 4. name.fab——默认星名的汉化


本 Wiki 不提供文件下载功能,索取涉及到的有关文件 请发邮件 liu_chunbin@126.com。共勉!

Personal tools
Namespaces
Variants
Actions
in this wiki
other languages
Toolbox