Как запустить файл .desktop?

Я пытаюсь написать сценарий, который запускает приложение по умолчанию для данного типа mime. Например, я хотел бы сказать my-script text/plain и открыть для него KWrite.

Я знаю, что вы можете использовать xdg-mime для запроса того, что является приложением по умолчанию для данного типа mime

 $ xdg-mime query default text/plain org.kde.kwrite.desktop 

Тем не менее, я не знаю, какую команду я могу использовать для запуска KWrite, заданного org.kde.kwrite.desktop . Как я могу это сделать? Имеет ли имя файла рабочего стола достаточно или мне также нужно выяснить, где он хранится ( /usr/share/applications , .local/share/applications и т. Д.)?


Кстати, я не думаю, что могу решить свою оригинальную проблему, используя xdg-open потому что XDG open ожидает получить имя файла или URL-адрес в качестве параметра, и я хочу, чтобы иметь возможность запускать свои приложения, не передавая имя файла. Например, я хочу иметь возможность открыть текстовый редактор в пустом буфере или открыть веб-браузер на своей домашней странице.

One Solution collect form web for “Как запустить файл .desktop?”

Этот ответ на askubuntu.com охватывает множество различных способов решения проблемы. Тот, который закрывал делать то, что я хотел, это команда gtk-launch :

 gtk-launch org.kde.kwrite.desktop 

Единственное, что мне нравится в gtk-launch это то, что он может найти соответствующий файл рабочего стола, даже если вы только укажете его имя.

  • Установить приложение xdg-open по умолчанию для терминальной программы
  • xdg-open запускает как hexchat, так и Firefox
  • kioclient KMimeTypeRepository :: родители: "/ usr / share / mime / subclasses" относится к неизвестному mimetype "application / vnd.ms-excel ..."
  • xdg-open только открывает Nautilus
  • Как открыть все URL-адреса в моем браузере с помощью xdg-open?
  • xdg-open игнорирует мои определения приложений
  • xdg-open backend
  • Установите приложение по умолчанию на основе имени файла, а не mimetype
  • xdg-open открывает другое приложение, указанное в запросе xdg-mime
  • Почему xdg-open удаляет @ из URI, если это первый символ в пути?
  • Linux и Unix - лучшая ОС в мире.