Jak ustawić, która aplikacja jest uruchamiana przez xdg-open?

21

Biegałem update-alternativestak samo jak preffered appswybór gnoma . I wszystko wskazuje na chromiumdomyślną przeglądarkę. Jednak kiedy uruchamiam, Firefox jest uruchamiany! Podobnie, a także uruchom rzeczy w firefox zamiast chromu.xdg-open http://askubuntu.comemacsbzr

Czy są jakieś dodatkowe ustawienia, które wpływają na funkcjonalność xdg-open?

Coś jest zdecydowanie zepsute:

AKTUALIZACJA Wyczyściłem Firefoksa
:
aktualizacja-alternatywy - używa przeglądarki chromium
sensible-przeglądarki - otwiera przeglądarkę chromium
xdg-open i gnome-open - otwiera się za pomocą google-chrome, który uprzejmie mówi mi: „to nie jest domyślna przeglądarka”

!!!!

Dima
źródło
1
Możliwy duplikat Jak ustawić nowe ustawienie xdg-open?
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Odpowiedzi:

7

Chromium ma również opcję w swoich preferencjach, aby ustawić ją jako domyślną przeglądarkę:

alternatywny tekst

To powinno działać, ale jeśli nie, czytaj dalej:

Baza danych GConf zawiera kilka kluczy, które określają, która przeglądarka jest uruchamiana przez xdg-open:

  • /desktop/gnome/url-handlers/unknown/command
  • /desktop/gnome/url-handlers/http/command
  • /desktop/gnome/url-handlers/https/command
  • /desktop/gnome/url-handlers/about/command

Upewnij się, że wszystkie są poprawnie ustawione:

  • Hit Alt+F2
  • Wchodzić gconf-editor
  • Przejdź do powyższych klawiszy, powinny być ustawione na /usr/bin/chromium-browser %s.

alternatywny tekst

Izajasza
źródło
To jest lepsze. Usunąłem pakiet Firefoxa i zgadnij co? $ xdg-mime query default text/html firefox.desktop
Dima,
5

W mojej sytuacji zainstalowałem Chromium i ustawiłem go jako domyślny. Wcześniej Chrome była domyślną przeglądarką.

Próbowałem wszystkiego, co mogłem zrobić: ustawienie domyślnej przeglądarki Chromium, zmiana ustawień gconf w celu uruchomienia Chromium ze zmienną % U ( /ubuntu//a/41085/94263 ), zmiana alternatywnych opcji używania Chromium jako domyślnej x-www -browser ( /ubuntu//a/24052/94263 ), ale nic nie pomogło, xdg-open otworzył nowe okno Chromium ze stroną początkową , ale nie można otworzyć podanego linku, rozsądna przeglądarka otworzyła Chrome. Próbowałem wyczyścić Chrome (Chromium został automatycznie ustawiony jako domyślny i automatyczny w alternatywnych aktualizacjach ) i zainstalować go ponownie, ponieważ potrzebuję stamtąd Flash Pepper, i stał się domyślną przeglądarką x-wwwalternatywa znowu, i znowu była otwarta za pomocą polecenia sensible-browser . Następnie przejrzałem niektóre strony i zwróciłem uwagę na priorytet, a także odkryłem, że w pliku / etc / alternatives / znajduje się również dowiązanie symboliczne gnome-www-browser i domyślnie jest tam google-chrome . Chrome miał priorytet ustawiony na 200, a Chromium - 40 . Priorytet przeglądarki Google Chrome jest wyższy, dlatego narzędzie update-alternatives instaluje ją automatycznie jako domyślną przeglądarkę internetową jako „lepszą wersję”.

Usunąłem zarówno Chrome, jak i Chromium z przeglądarki x-www i gnome-www-browser :

sudo update-alternatives --remove x-www-browser /usr/bin/google-chrome
sudo update-alternatives --remove x-www-browser /usr/bin/chromium-browser
sudo update-alternatives --remove gnome-www-browser /usr/bin/google-chrome
sudo update-alternatives --remove gnome-www-browser /usr/bin/chromium-browser

Następnie zainstalowałem nowe alternatywy z innymi priorytetami:

sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/bin/google-chrome 40
sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/bin/chromium-browser 200
sudo update-alternatives --install /usr/bin/gnome-www-browser gnome-www-browser /usr/bin/google-chrome 40
sudo update-alternatives --install /usr/bin/gnome-www-browser gnome-www-browser /usr/bin/chromium-browser 200

Nie wiem, że są to domyślne priorytety „40” i „200” dla wszystkich komputerów, w przeciwnym razie będziesz mieć inne liczby. Lepiej spojrzeć wcześniej, wchodząc

sudo update-alternatives --display x-www-browser
sudo update-alternatives --display gnome-www-browser

Aktualizacja Próbowałem robić te same rzeczy na zupełnie innym systemie, a priorytety były takie same jak tutaj.

Aktualizacja 2. Jeśli uruchomisz google-chrome tylko raz, zmieni on priorytet z powrotem na 200, ale przeglądarka chromowa pozostanie domyślna.

To zadziałało dla mnie. Chromium zostało skonfigurowane automatycznie jako domyślna i rozsądna przeglądarka uruchamia Chromium. Ale nadal xdg-open otwiera nowe puste okno.

mackuz
źródło
3

Wszystkie powyższe odpowiedzi są w zasadzie poprawne, w zależności od tego, co robisz i od tego, jak programy, których używasz, wywołują różne rzeczy. Dla mnie problem polegał na tym, że mój emulator terminala (Tilix) nadal otwierał niewłaściwą przeglądarkę (Firefox zamiast Chrome), a xdg-open foobar.htmltakże otwierał niewłaściwą przeglądarkę. Chrome w ustawieniach powiedział: „

W końcu zorientowałem się, że są też xdg-mime:

$ xdg-mime query default x-scheme-handler/http
firefox.desktop
$ xdg-mime query default x-scheme-handler/https
firefox.desktop

To nie jest poprawne, więc zmieniłem je na:

$ xdg-mime default google-chrome.desktop 'x-scheme-handler/http'
$ xdg-mime default google-chrome.desktop 'x-scheme-handler/https'

Są też wiązania dla „text / html”, które również zmieniłem:

$ xdg-mime default google-chrome.desktop 'text/html'

W połączeniu z upewnieniem się, że następujące ustawienia są również ustawione poprawnie:

  • BROWSERzmienna
  • sensible-browser ( /usr/bin/sensible-browserskrypt otoki, który próbuje uruchomić niektóre inne elementy z tej listy)
  • gnome-www-browser ( /usr/bin/gnome-www-browsersymboliczny link do /etc/alternatives/gnome-www-browser)
  • x-www-browser ( /usr/bin/x-www-browsersymboliczny link do/etc/alternatives/x-www-browser
  • przeglądarka www ( /usr/bin/www-browserlink do /etc/alternatives/www-browser)
  • wszystkie „alternatywne” wpisy (patrz update-alternatives --get-selectionslista) wskazujące na przeglądarkę.
  • Baza danych GConf (patrz odpowiedź Izajasza)

To wreszcie otwiera prawidłową przeglądarkę dla większości sytuacji na moim pulpicie. 2018 z pewnością jest rokiem Linux na pulpicie.

Ferry Boender
źródło
Te xdg-mimepolecenia są dokładnie to, co potrzebne! Używam Manjaro-i3, więc w ogóle nie mam środowiska graficznego. (a GConfi update-alternativesodpowiedzi powyżej nie mają zastosowania)
codermonkeyfuel
0

sensible-browser to polecenie uruchomienia domyślnej przeglądarki internetowej z terminala.

karthick87
źródło
Pewnie. Ale nie mam pojęcia, co dzieje $bzr lp-opensię za moimi plecami. Ale cokolwiek używa, Firefox jest wybierany. Myślę, że używa xdg-open, który także wybiera Firefox.
Dima,
Po użyciu poprawek DoR chrom jest teraz otwierany przez rozsądną przeglądarkę.
Dima,
0

Dla mnie rozwiązaniem było uruchomienie tych dwóch poleceń. Następnie wystarczy wybrać żądaną przeglądarkę z listy.

sudo update-alternatives --config x-www-browser
sudo update-alternatives --config gnome-www-browser

Źródła: Launchpad , Bugzilla

Adrian Lopez
źródło