Установка файла.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
, это сработало и на моей установке.
Примечание: я ничего не знаю об астрономии.