Как запустить файл .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 только открывает Nautilus
  • xdg-open игнорирует мои определения приложений
  • Почему xdg-open text_file отличается от sudo -u me xdg-open text_file?
  • Есть ли команда FreeDesktop для открытия диалогового окна open-with, аналогичного xdg-open?
  • Почему среды рабочего стола создают пользовательские замены xdg-open?
  • Установить приложение xdg-open по умолчанию для терминальной программы
  • Установите приложение по умолчанию на основе имени файла, а не mimetype
  • kioclient KMimeTypeRepository :: родители: "/ usr / share / mime / subclasses" относится к неизвестному mimetype "application / vnd.ms-excel ..."
  • Почему xdg-open удаляет @ из URI, если это первый символ в пути?
  • Как xdg-open выполняет свою работу
  • Interesting Posts
    Linux и Unix - лучшая ОС в мире.