Установка файла.desktop в CentOS/GNOME3

Я недавно перешел на CentOS7 и, следовательно, GNOME3. В астрономии мы работаем с изображениями FITS. Эти изображения не распознаются и по умолчанию они открываются с помощью Gimp (а это не то, что нам нужно!). Самая распространенная программа для открытия таких изображений - SAO ds9, которая загружается как исполняемый файл.

Я могу открыть изображения в командной строке, и нет проблем. В GNOME2.x я бы просто щелкнул "открыть с помощью" и написал команду, чтобы открыть изображения FITS с ds9 -mecube Команда и не было никаких проблем. Но в 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 Опция была добавлена ​​в список программ в меню "Открыть с помощью", но при нажатии на нее ничего не происходит. Он также включен в графические приложения в меню "Приложения", и когда я щелкаю его там, он открывается, но не открывает файл, когда я щелкаю по нему.

Я хотел знать, что я не делаю или делаю неправильно? заранее спасибо.

2 ответа

Решение

Благодаря MpstarkЯ понял, что это проблема CentOS (Redhat), а не общая проблема. Поэтому из-за этой и других проблем мне было предложено лучше понять GNU/Linux, поэтому я перешел на Arch Linux (с X.org 1.16 и GNOME 3.12). Где я мог бы построить ОС сам (и, следовательно, понять ее), вместо того, чтобы по незнанию полагаться на то, что RedHat выберет для меня. Будучи настолько ближе к разработчикам исходных текстов, этой проблемы там не существовало (как ее не было в Ubuntu): просто поместив .desktop файл в ~/.local/share/applications/GNOME распознал программу и успешно открыл образ FITS с помощью SAO ds9.

Я не знаю точно, как исправить вашу проблему.

Тем не менее, я посмотрел через .desktop файл, который вы предоставили, и все выглядело выше платы, и я на самом деле пошел вперед, скачал ds9 и образец .fits файл из http://fits.gsfc.nasa.gov/fits_samples.html

Затем я создал новый .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 папка. Затем я сделал то, что вы описали, пошел к .fits файл в Nautilus, щелкните правой кнопкой мыши, "Открыть с помощью другого приложения">"Просмотреть все приложения", выбран SAO ds9 и он открылся прямо с открытым файлом. Я удостоверился, что это открывало файл наверняка вместо того, чтобы помнить предыдущий файл или кое-что подобное. Теперь, когда я щелкну правой кнопкой мыши на .fits файл, мне дают возможность открыть его с SAO ds9,

Это с Ubuntu Gnome 14.04 с использованием Gnome 3.12.

Это немного поможет вам узнать, что синтаксис правильный и что мысль на правильном пути. Это может быть связано с CentOS или с установленной вами версией Gnome. Вы можете попробовать %u вместо %f, это сработало и на моей установке.

Примечание: я ничего не знаю об астрономии.

Другие вопросы по тегам