xdg-settings не устанавливает default-web-browser в gentoo

Я пытаюсь получить xdg-open использовать хром, чтобы открыть URL-адреса вместо Firefox. Я заметил, что xdg-settings get default-web-browser возвращается chromium.desktop когда это должно быть chromium-browser-chromium.desktop,

Следуя инструкциям здесь я попробовал xdg-settings set default-web-browser chromium-browser-chromium.desktop, который работает без ошибок. Однако когда я бегу xdg-settings get default-web-browser это показывает chromium.desktop, а также xdg-open "http://www.example.com" по-прежнему использует Firefox. Я подтвердил, что /usr/share/applications/chromium-browser-chromium.desktop настоящее. Перезагрузка машины не решает проблему.

На данный момент я создал символическую ссылку "chromium.desktop" на "chromium-browser-chromium.desktop", но было бы неплохо узнать, почему xdg-settings не работает.

0 ответов

xdg-*Утилиты - это просто довольно простые сценарии оболочки POSIX, которые изо всех сил стараются справиться с простыми общими задачами DE кажущимся стандартизированным способом. Но правда в том, что каждый DE использует свои собственные инструменты и ручки, и каждая установка использует различное их сочетание, поэтому в этом случае кажется, что вы используете некоторую нестандартную среду рабочего стола, с которой эти плохие утилиты просто не могут справиться.

В любом случае, если вы хотите отладить конкретную проблему, запустите эти сценарии с sh -vx (например. sh -vx /usr/bin/xdg-settings), и он расскажет вам, что именно делают эти сценарии и в какой момент они не работают.

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