我希望我有一个直接的问题,但由于我缺乏经验,我无法解决。
我正在运行 Ubuntu 16.04,想要使用天文图像查看器 sao-ds9。我尝试从 Ubuntu 存储库安装它,但出现包依赖性错误。然后我直接从程序网页下载了可执行文件,运行正常。我已经设置好它,以便可以在终端中使用它。但是,为了方便起见,我还想将 .fits 文件设置为默认使用 ds9 打开。阅读一些资料后,我为该应用程序创建了一个新的 .desktop 文件,内容如下:
[Desktop Entry]
Name=SAO-DS9
Comment=SAO-DS9
Exec=/home/user/ds9/ds9 %U
Icon=/home/user/ds9/station.png
Type=Application
Terminal=false
Categories=Viewer;Graphics;Qt;
我把这个文件放在了 中/usr/share/applications
。这个功能很管用,我可以在 GUI 中选择 ds9 作为 .fits 文件的默认应用程序。但是,当我没有单击要打开的文件时,.fits
图标会弹出到启动器上,几秒钟后又会消失,而不会真正打开 ds9(当从终端启动相同的 fits 文件时,它再次正常工作)。
我猜我以某种方式弄乱了 .desktop 文件,但我不确定是怎么回事。任何建议都将不胜感激!
编辑:好的,我还需要添加一些细节,这对我来说让事情变得更加混乱。
现在,我已将 ds9.desktop 文件缩减为非常基本的版本(我认为):
[Desktop Entry]
Name=SAO-DS9
Comment=SAO-DS9
Exec=/usr/local/bin/ds9 %f
Type=Application
Terminal=false
Categories=Graphic;FITS;
在系统重新启动之前,该行为一直保持不变。 重启后,它突然就正常工作了。 这意味着现在启动器上弹出 2 个 (!) 图标,并且应用程序实际上正确打开了(尽管与从终端打开相比,有 1 秒的短暂延迟)。 一个图标属于现在正确打开的应用程序,另一个图标闪烁几秒钟然后消失。 虽然不是最理想的,但我可以忍受这种情况。 但是,在下次重新启动后(不更改应用程序或 .desktop 文件),它又恢复到以前的行为,即只打开一个图标,该图标会在几秒钟后闪烁并消失,而根本不打开应用程序本身。
我的系统是全新安装在一台新的戴尔笔记本电脑上的。我已经运行了所有 Ubuntu 更新。有人知道如何修复此行为吗?无法通过单击打开文件确实扰乱了我的工作流程 :(