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
), и он расскажет вам, что именно делают эти сценарии и в какой момент они не работают.