Kiedy używam xdg-open
do otwarcia linku w Chromium, powoduje to po prostu nowe okno Chromium z tylko nową stroną z kartami, bez niczego innego.
Na przykład, xdg-open 'https://askubuntu.com'
po prostu otworzy nowe okno Chromium i nie otworzy AskUbuntu.
Po prostu wydaje się, że adres URL nie jest przekazywana do chromu, jak wywoływanie Chromium bezpośrednio robi pracę i otwiera żądane strony: chromium-browser 'https://askubuntu.com'
dzieła .
Oczywiście Chromium jest domyślną przeglądarką.
Gdzie może być problem i jak to naprawić? Jest to szczególnie denerwujące, gdy niektóre programy używają xdg-open
do otwierania łącza i nie można przejść do żądanej strony, a nawet zobaczyć, co zostało otwarte.
Odpowiedzi:
Problem polega na tym,
xdg-open
że nie przekazuje żądanego adresu URL do Chromium, więc zamiast uruchamiać sięchromium-browser url-here
, uruchamia się ,chromium-browser
co otwiera nowe okno.Po przeszukaniu Internetu dowiedziałem się, że
xdg-open
używa niektórych plików „config” znajdujących się w/usr/share/applications
./usr/share/applications/chromium-browser.desktop
wydawało się poprawne, ponieważ jest skonfigurowane do prawidłowego przekazywania adresu URL do Chromium:Co więc było nie tak? Okazuje się, że jest inna lokalizacja, która
xdg-open
korzysta i ma pierwszeństwo/usr/share/applications
.Nie mam pojęcia, dlaczego istnieje inna chromium-browser.desktop, ale zauważ, że ten wiersz Exec nie przekazuje adresu URL; brakuje
%U
. Po prostu dołączyłem%U
do tej linii. To natychmiast naprawiło wszystkie problemy zxdg-open
Chromium.źródło
google-chrome
pakietem. Jak to wymyśliłeś?.desktop
plikach aplikacji - przypomniałem sobie problemy z Chromium i postanowiłem sprawdzić pliki i tak to naprawiłem.