我最近转移到CentOS7,因此GNOME3。在天文学中,我们使用FITS图像。这些映像无法识别,默认情况下使用Gimp打开它们(这不是我们想要的!)。最常用的打开此类映像的程序是SAO ds9,它是作为可执行文件下载的。
我可以在命令行中打开图像,没有问题。在GNOME2。x,我只需点击"open with",用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
选项被添加到程序列表在打开菜单,但当我点击它,什么都没有发生。它也包含在"应用程序"菜单中的"图形应用程序"下,当我点击它时,它打开了,但当我点击它时,它不会打开文件。
我想知道我没有做什么或做错了什么?
我不知道如何解决你的问题。
但是,我查看了您提供的.desktop
文件,所有内容看起来都是光明正大的,我实际上继续,从http://fits.gsfc.nasa.gov/fits_samples.html
ds9
和一个示例.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
文件夹。然后我按照你说的做了,进入Nautilus中的.fits
文件,右键单击,"与其他应用程序一起打开">"查看所有应用程序",选择SAO ds9
,它就打开了文件。我确定它正在打开文件,而不是记住以前的文件或一些这样的。现在,当我右键单击.fits
文件时,我可以选择用SAO ds9
打开它。
这是Ubuntu Gnome 14.04使用Gnome 3.12。
这有助于你了解语法是否正确,思想是否在正确的轨道上。这可能与您安装的CentOS或Gnome版本有关。你可以尝试%u
而不是%f
,它在我的设置上也起作用。
旁注:我对天文学一无所知。
感谢Mpstark
的帖子,我认识到这是CentOS (Redhat)的问题,而不是一般的。因此,由于这个问题和其他问题,我被鼓励去更好地理解GNU/Linux,所以我转向Arch Linux(使用X.org 1.16和GNOME 3.12)。在那里我可以自己构建操作系统(从而理解它),而不是无知地依赖于RedHat选择给我的东西。由于与上游开发人员非常接近,这个问题在那里不存在(就像它在Ubuntu中不存在一样):通过简单地将.desktop
文件放在~/.local/share/applications/
中,GNOME识别出该程序并成功地使用SAO ds9打开FITS映像。