1

我最近搬到了 CentOS7 和 GNOME3。在天文学中,我们使用FITS图像。这些图像无法识别,默认情况下它们是用 Gimp 打开的(这不是我们想要的!)。打开此类图像的最常见程序是SAO ds9,它作为可执行文件下载。

我可以在命令行中打开图像,没有问题。在 GNOME2.x 中,我只需单击“打开方式”并编写命令以使用该ds9 -mecube命令打开 FITS 图像,没有问题。但是在 GNOME 3 中,没有这样的选项。经过一番搜索,我认为创建.desktop文件将是最好的解决方案。所以我制作了这个桌面文件:/usr/share/applications/saods9.desktop

[Desktop Entry]
Type=Application
Name=SAO ds9
Encoding=UTF-8
Comment=Open ds9 as multiextension data cube
Exec=/usr/local/bin/ds9 -mecube %f
Terminal=false
Categories=Graphics;Science;

SAO ds9选项已添加到“打开方式”菜单中的程序列表中,但是当我单击它时,什么也没有发生。它也包含在“应用程序”菜单的图形应用程序下,当我单击它时它会打开,但当我单击它时它不会打开文件。

我想知道我没有做什么或做错了什么?提前致谢。

4

2 回答 2

3

我不知道如何解决您的问题。

但是,我查看了.desktop您提供的文件,一切都看起来很光明正大,我实际上继续下载并从http://fits.gsfc.nasa.gov/fits_samples.htmlds9下载了一个示例.fits文件

然后我创建了一个.desktop与您的几乎相同的新文件:

[Desktop Entry]
Type=Application
Name=SAO ds9 
Encoding=UTF-8
Comment=Open ds9 as multiextension data cube
Exec=/home/michael/Downloads/ds9 -mecube %f
Terminal=false
Categories=Graphics;Science;

我把它放在我的.local/share/applications文件夹里。然后我按照您的描述进行操作,转到.fitsNautilus 中的文件,右键单击“使用其他应用程序打开”>“查看所有应用程序”,选中SAO ds9它并在打开文件时立即打开。我确保它确实打开了文件,而不是记住以前的文件或类似的文件。现在,当我右键单击该.fits文件时,我可以选择使用SAO ds9.

这是使用 Gnome 3.12 的 Ubuntu Gnome 14.04。

这有助于您了解语法是正确的并且思想在正确的轨道上。它可能与 CentOS 或您安装的 Gnome 版本有关。您可以尝试%u代替%f,它也适用于我的设置。

旁注:我对天文学一无所知。

于 2014-08-07T03:43:29.377 回答
0

感谢Mpstark的帖子,我认识到这是一个 CentOS (Redhat) 问题而不是一般问题。因此,由于这个问题和其他问题,我被鼓励更好地了解 GNU/Linux,因此我转向Arch Linux(使用 X.org 1.16 和 GNOME 3.12)。在哪里我可以自己构建操作系统(从而理解它),而不是无知地依赖 RedHat 选择给我的东西。由于离上游开发者如此之近,这个问题不存在(因为它在 Ubuntu 中不存在):只需将.desktop文件放入~/.local/share/applications/,GNOME 即可识别该程序并使用 SAO ds9 成功打开 FITS 映像。

于 2014-09-13T01:32:25.277 回答