Esiste un comando che posso usare in Bash per aprire un URL specifico nel browser predefinito?
Esiste un comando che posso usare in Bash per aprire un URL specifico nel browser predefinito?
Risposte:
C'è un comando che conosce il tuo browser predefinito:
xdg-open http://google.com
Questo funzionerà anche per ogni altro tipo di URI (Uniform Resource Identifier), come le immagini, che si apriranno automaticamente con eog, documenti openoffice e così via, e anche su percorsi di filesystem ( xdg-open /tmp/foobar.png).
C'è anche
xdg-email team@stackexchange.com
e
xdg-mime query default text/html
Per scoprire quale applicazione verrà utilizzata.
Puoi impostare la tua applicazione preferita andando su Sistema → Preferenze → Applicazioni preferite :

Queste utility fanno parte delle specifiche di freedesktop.org , quindi puoi usarle nelle tue applicazioni e funzioneranno su tutti i desktop che aderiscono alle specifiche .
Puoi usare xdg-opencosì:
xdg-open http://askubuntu.com/
Dalla pagina man di XDG-OPEN :
xdg-open apre un file o un URL nell'applicazione preferita dell'utente. Se viene fornito un URL, l'URL verrà aperto nel browser Web preferito dell'utente.
gnome-openfunziona bene xdg-openma non sa nemmeno cosa fare con il dominio nudo.
Quindi gnome-open http://askubuntu.comfunziona ma non gnome-open askubuntu.com.
Ecco una piccola funzione per facilitare la digitazione e l'accettazione del nome di dominio ridotto.
function go { gnome-open http://$1 ; }
Incolla quanto sopra nella riga di comando, premi invio e provalo. Se ti piace, puoi salvarlo nel tuo file .bash_aliases o .bashrc, quindi source ~/.bash_aliases(supponendo che sia nella tua home directory) e sarà persistente per quella sessione e tutte le nuove sessioni.
Quindi ora go askubuntu.comdigitiamo e wallah!
Se non si desidera necessariamente utilizzare il browser predefinito, è possibile chiamare direttamente qualsiasi programma del browser e fornire l'URL come argomento, ad esempio:
chromium-browser https://youtube.com
o
firefox https://youtube.com
alias open=xdg-open>> ~ / .bashrc, altamente raccomandato.