在CentOS / GNOME3中设置.desktop文件

时间:2014-08-07 02:17:45

标签: desktop gnome-3 open-with

我最近搬到了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;

{1}}选项已添加到“打开方式”菜单中的程序列表中,但是当我单击它时,没有任何反应。它也包含在“应用程序”菜单中的图形应用程序下,当我单击它时,它会打开,但是当我点击它时它不会打开文件。

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

2 个答案:

答案 0 :(得分:2)

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

但是,我查看了您提供的.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打开它。

这是使用Gnome 3.12的Ubuntu Gnome 14.04。

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

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

答案 1 :(得分: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图像。