Я создал файл на рабочем столе в/usr/share/applications, но он не обнаруживается в Тире

Я создал .desktop файл.

[Desktop Entry]
Exec=cd /opt/sqldeveloper/sqldeveloper/bin && bash sqldeveloper $*
Terminal=false
StartupNotify=true
Categories=GNOME;Oracle;Utility;Development;
Type=Application
Icon=/opt/sqldeveloper/icon.png
Name=Oracle SQL Developer
Comment=what to say
Version=s.0.m.t.h.i.n.g
GenericName=ORACLE SQL DEVELOPER

Это присутствует в /usr/share/applications .It даже показывает значок, если просматривается в Наутилусе, но когда я нажимаю высокий звук (тире или ключ окон) и ищу его, это не видимо.

Также я попробовал:

sudo update-desktop-database
5
задан 22 September 2014 в 20:36

1 ответ

Какова критическая проблема в Вашем .desktop файле

Я попробовал Ваш .desktop файл, заменяющий Exec= команда с другим (простой и рабочий) один и файл, кажется, функциональна, и не отказана Тире.

Это - распространенное заблуждение, которое можно использовать Exec= строка .desktop файла, как будто это было окно терминала. Дело не в этом; расширение как ~/ или $HOME не работает, например. Это хорошо (значение: легкий) практика, чтобы поместить более сложные команды в отдельный файл сценария, быть выполненным из файла средства запуска (Ваш .desktop файл)

Выполнение сложных команд из .desktop файла

Если Вы конкретно хотите держать свою команду внутри Ваш .desktop файл, необходимо сделать его следующим образом:

Exec=sh -c "your_complicated_command_here && the_rest_of_it"
(command inside quotes)

Запущение скрипта из .desktop файла, чтобы сделать задание

Предположение, что команда

cd /opt/sqldeveloper/sqldeveloper/bin && bash sqldeveloper $*

работы из окна терминала, я однако просто создал бы маленький сценарий:

#!/bin/bash
cd /opt/sqldeveloper/sqldeveloper/bin && bash sqldeveloper $*

Сохраните его как scriptname.sh, и изменение Exec= строка Вашего .desktop файла в:

Exec=sh /path/to/scriptname.sh

Затем Ваш .desktop файл обнаружится в Тире

Примечание:

То, что существует больше проблем с Вашим .desktop файлом, как упомянуто @Braiam и @MrVaykadji. Несколько примеров:

  • Вы не должны использовать просто составленные значения использования в Categories= строка, поскольку можно читать здесь
  • Поле версии не требуется, но если Вы используете его, используйте 1.0

Больше может быть найдено здесь. Хорошие инструменты можно найти здесь (также благодаря @Braiam и @MrVaykadji).

Критический, который заставляет Ваш .desktop файл не появиться в Тире однако, Exec= строка.

5
ответ дан 17 November 2019 в 11:33

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

Похожие вопросы: