xdg-open відкриває нову вкладку в новому вікні Chromium, незважаючи на те, що вона передала URL-адресу


10

Коли я використовую, xdg-openщоб відкрити посилання на Chromium, це просто призводить до нового вікна Chromium лише з новою сторінкою вкладки, без нічого іншого.

Наприклад, xdg-open 'https://askubuntu.com'просто відкриється нове вікно Chromium і не відкриється AskUbuntu.

Це тільки здається , що URL не передається в Chromium, як виклик Chromium безпосередньо робить роботу і відкриває потрібну сторінку: chromium-browser 'https://askubuntu.com' роботи .

Очевидно, Chromium - це браузер за замовчуванням.

Де може бути проблема, і як я можу це виправити? Особливо прикро, коли деякі програми використовують xdg-openдля відкриття посилання, і ви не можете перейти на потрібну сторінку або навіть побачити, що було відкрито.


Хоча це питання стосується Chromium, це може спрацювати для Firefox, якщо це те саме питання.
Лео Лам

Відповіді:


17

Справа в тому, що xdg-openне передається запитувана URL-адреса до Chromium, тому замість запуску chromium-browser url-hereвона виконує, chromium-browserщо просто відкриває нове вікно.

Після пошуку в Інтернеті я з'ясував, що xdg-openвикористовує деякі "конфігураційні" файли, розташовані в /usr/share/applications.

/usr/share/applications/chromium-browser.desktop здавалося, що це правильно, оскільки налаштовано правильно передавати URL-адресу Chromium:

$ grep Exec /usr/share/applications/chromium-browser.desktop
Exec=chromium-browser %U
...

То що було не так? Виявляється, є ще одне місце, яке xdg-openвикористовує і яке має пріоритет /usr/share/applications.

$ grep Exec ~/.local/share/applications/chromium-browser.desktop
Exec=/usr/lib/chromium-browser/chromium-browser --use-system-title-bar --ppapi-flash-path=/usr/lib/pepflashplugin-installer/libpepflashplayer.so --ppapi-flash-version=14.0.0.125

Я не маю уявлення про те, чому існує інший хром-browser.desktop, але зауважте, що цей рядок Exec не передає URL; це не вистачає %U. Тому я просто додав %Uдо цього рядка. Це миттєво виправило всі проблеми з xdg-openта Chromium.


Неймовірно! Я тижнів бив головою об цегляну стіну на цьому, ледве знайшов цю відповідь. Те саме відбувається з google-chromeпакетом. Як ви це зрозуміли?
Адалін Симонян

1
У мене ця проблема була давно, і я виявив причину лише тоді, коли мені трапилось прочитати про .desktopфайли додатків - я згадав про проблеми з Chromium і вирішив перевірити файли, і ось як це я вирішив.
Лео Лам

1
Зрештою, я думаю, що це питання було спричинене персиком, хоча я не впевнений. Щоб переконатися, потрібно переглянути список пакунків або встановити скрипт.
Лео Лам

Дякуємо, працював у google-chrome, оновивши ~ / .local / share / applications / google-chrome.desktop
Влад

Переміщені файли, пов’язані з хромом, з /.local/share/applications і вони почали працювати миттєво! Дякую!
Íhor Mé
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.