Когда я использую, xdg-open
чтобы открыть ссылку в Chromium, это просто приводит к новому окну Chromium только с новой вкладкой, и больше ничего.
Например, xdg-open 'https://askubuntu.com'
просто откроет новое окно Chromium и не откроет AskUbuntu.
Это только кажется , что URL не передается в Chromium, как вызов Chromium непосредственно делает работу и открывает нужную страницу:chromium-browser 'https://askubuntu.com'
работы .
Очевидно, Chromium является браузером по умолчанию.
Где может быть проблема, и как я могу это исправить? Это особенно раздражает, когда некоторые программы xdg-open
открывают ссылку, и вы не можете перейти на нужную страницу или даже посмотреть, что было открыто.
Ответы:
Проблема действительно в том
xdg-open
, что запрашиваемый URL-адрес не передается в Chromium, поэтому вместо запускаchromium-browser url-here
выполняется выполнение,chromium-browser
которое просто открывает новое окно.После поиска в интернете я обнаружил, что
xdg-open
используются некоторые «конфигурационные» файлы, расположенные в/usr/share/applications
./usr/share/applications/chromium-browser.desktop
Казалось бы, правильно, так как он настроен для правильной передачи URL Chromium:Так что было не так? Оказывается, есть другое местоположение, которое
xdg-open
использует и имеет приоритет над/usr/share/applications
.Я понятия не имею, почему существует другой chromium-browser.desktop, но учтите, что эта строка Exec не передает URL; это отсутствует
%U
. Поэтому я просто добавил%U
к этой строке. Это мгновенно исправило все проблемы сxdg-open
Chromium.источник
google-chrome
пакетом. Как ты это понял?.desktop
файлах приложений - я вспомнил проблемы с Chromium и решил проверить файлы, и вот как я это исправил.