Я пытаюсь настроить сценарий 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
Похоже, проблема была в том, что url-router
находится в моей папке ~/bin, но при запуске файлов рабочего стола его нет в моем $PATH
, который я установил из .bashrc
.
Кроме того, комментарий @vanadium о NoDisplay=true
важен для отображения в Главном меню, но не для Предпочитаемых приложений, что было моей основной проблемой.