在CentOS/GNOME3中设置.desktop文件



我最近转移到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映像。

相关内容

  • 没有找到相关文章

最新更新