Как мне добавить свой сценарий и файл рабочего стола, чтобы его можно было настроить как предпочтительное приложение?

Я пытаюсь настроить сценарий URL-маршрутизатора, который просматривает URL-адреса и открывает их в другом экземпляре браузера (в моем случае профиль firefox) в зависимости от результат сопоставления с шаблоном, выполненного по URL-адресу.

Я сделал себе файл рабочего стола и установил его с помощью desktop-file-install (подробности ниже). Я ожидал, что он должен быть виден в главном меню и в качестве опции при запуске cinnamon-settings default (который отображается в главном меню как «Предпочтительные приложения». Ничего из этого не происходит.

] cinnamon-settings default , update-alternatives и xdg-settings каждый имеет свой собственный список параметров. Мой сценарий не отображается ни в одном из них. Какие из них имеют значение ? Как мне зарегистрировать свой сценарий или файл рабочего стола в качестве альтернативы для использования в этих системах?

Мой файл рабочего стола:

[Desktop Entry]
Type=Application
Name=Url Router
Comment=Route to browser instances based on URL
# TryExec=url-router
Exec=url-router %u
# X-MultipleArgs=false
StartupNotify=true
Terminal=false
NoDisplay=true
MimeType=x-scheme-handler/http;x-scheme-handler/https
Icon=firefox
Categories=Network;WebBrowser;
# StartupWMClass=Firefox-esr

... который я установил следующим образом:

    desktop-file-install --dir=$HOME/.local/share/applications/ \
      --mode=755 \
      --rebuild-mime-info-cache \
      url-router.desktop
2
задан 11 August 2021 в 07:58

1 ответ

Похоже, проблема была в том, что url-router находится в моей папке ~/bin, но при запуске файлов рабочего стола его нет в моем $PATH, который я установил из .bashrc.

Кроме того, комментарий @vanadium о NoDisplay=true важен для отображения в Главном меню, но не для Предпочитаемых приложений, что было моей основной проблемой.

0
ответ дан 20 August 2021 в 10:27

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

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