Czy w Bash jest polecenie, które otworzy określony adres URL w domyślnej przeglądarce?
Czy w Bash jest polecenie, które otworzy określony adres URL w domyślnej przeglądarce?
Odpowiedzi:
Istnieje polecenie, które wie o twojej domyślnej przeglądarce:
xdg-open http://google.com
Będzie to również działać dla każdego innego typu identyfikatora URI (Uniform Resource Identifier), takiego jak obrazy - które będą automatycznie otwierane za pomocą eog, dokumentów openoffice itp., A także ścieżek systemu plików ( xdg-open /tmp/foobar.png).
Jest również
xdg-email team@stackexchange.com
i
xdg-mime query default text/html
Aby dowiedzieć się, jaka aplikacja będzie używana.
Możesz ustawić preferowaną aplikację, przechodząc do System → Preferencje → Preferowane aplikacje :

Te narzędzia są częścią specyfikacji freedesktop.org , więc możesz używać ich w swoich aplikacjach - i będzie działać na wszystkich komputerach, które są zgodne ze specyfikacją .
Możesz użyć xdg-opentak:
xdg-open http://askubuntu.com/
Ze strony podręcznika XDG-OPEN :
xdg-open otwiera plik lub adres URL w preferowanej aplikacji użytkownika. Jeśli zostanie podany adres URL, zostanie on otwarty w preferowanej przeglądarce użytkownika.
gnome-opendziała tak dobrze, xdg-openale nie wie, co zrobić z nagą domeną.
Tak gnome-open http://askubuntu.comdziała, ale nie gnome-open askubuntu.com.
Oto niewielka funkcja ułatwiająca pisanie i akceptowanie skróconej nazwy domeny.
function go { gnome-open http://$1 ; }
Wklej powyższe w linii poleceń, naciśnij enter i wypróbuj. Jeśli Ci się spodoba, możesz zapisać go w pliku .bash_aliases lub .bashrc, a następnie source ~/.bash_aliases(zakładając, że znajduje się on w katalogu domowym) i będzie on trwały dla tej sesji i wszystkich nowych sesji.
Więc teraz piszemy go askubuntu.comi ściany!
Jeśli niekoniecznie chcesz używać domyślnej przeglądarki, możesz bezpośrednio wywołać dowolny program przeglądarki i podać adres URL jako argument, na przykład:
chromium-browser https://youtube.com
lub
firefox https://youtube.com
alias open=xdg-open>> ~ / .bashrc, wysoce zalecane.