Я создал .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
Я попробовал Ваш .desktop файл, заменяющий Exec=
команда с другим (простой и рабочий) один и файл, кажется, функциональна, и не отказана Тире.
Это - распространенное заблуждение, которое можно использовать Exec=
строка .desktop файла, как будто это было окно терминала. Дело не в этом; расширение как ~/
или $HOME
не работает, например. Это хорошо (значение: легкий) практика, чтобы поместить более сложные команды в отдельный файл сценария, быть выполненным из файла средства запуска (Ваш .desktop
файл)
Если Вы конкретно хотите держать свою команду внутри Ваш .desktop
файл, необходимо сделать его следующим образом:
Exec=sh -c "your_complicated_command_here && the_rest_of_it"
(command inside quotes)
Предположение, что команда
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=
строка, поскольку можно читать здесьБольше может быть найдено здесь. Хорошие инструменты можно найти здесь (также благодаря @Braiam и @MrVaykadji).
Критический, который заставляет Ваш .desktop файл не появиться в Тире однако, Exec=
строка.