Jawaban:
sensible-browser adalah perintah yang Anda cari.
sensible-browsermembuka Opera, bukan pf Chrome default. xdg-openbekerja seperti yang diharapkan.
sensible-browsertidak mengikuti preferensi pengguna yang dikonfigurasi di unity-control-center. xdg-opentidak.
Pencarian di Google saya menemukan jawabannya.
xdg-open membuka file atau URL di aplikasi pilihan pengguna. Jika URL diberikan, URL akan dibuka di peramban web pilihan pengguna. Jika file disediakan, file akan dibuka di aplikasi yang disukai untuk file jenis itu. xdg-open mendukung file, ftp, http dan https URL.
xdg-open adalah bagian dari paket xdg-utils dan sudah terinstal di Ubuntu 10.10.
Anda juga bisa menggunakan:
x-www-browser http://some-url.org
Dan itu akan membuka URL di browser default.
Dengan pengaturan default Ubuntu, hanya perintah gnome-open yang muncul di benak Anda.
gnome-open http://askubuntu.com
gnome-openhampir semua jenis file, URI dan direktori. Ini adalah satu perintah untuk dipelajari, alih-alih mencoba mengingat tentang perintah yang tidak jelas sepertisensible-browser
xdg-openharus melakukan hal yang sama - sebenarnya, itu akan memanggil gnome-open, atau kde-open, atau apa pun, tergantung pada lingkungan desktop Anda. Karena itu lebih portabel.
Saya sedikit mempermainkan ini. Ada masalah dengan gnome-open- itu tidak akan memanggil browser web default kecuali jika Anda menentukan url. Itu masalah jika Anda ingin mengatur ikon atau pintasan yang akan selalu meluncurkan browser yang ditetapkan sebagai default. Di lain waktu Anda mungkin perlu mengaturnya sebagai parameter untuk beberapa program yang memerlukan tautan ke peramban web dan tidak berfungsi dengan baik gnome-open(misalnya:) acroread. Anda mungkin menyelesaikan ini dengan menggunakan salah satu x-www-browseratau gnome-www-browsertautan sistem yang dapat Anda atur update-alternatives, tetapi itu adalah pengaturan sistem, bukan spesifik pengguna (dan mereka tidak disinkronkan dengan nilai-nilai yang ditetapkan gnome-default-applications-properties. Semua ini dapat diselesaikan dengan membuka sensible-browserexecutable (yang sebenarnya skrip):
sudo gedit $(which sensible-browser)
dan menambahkan ini di awal:
#!/bin/bash
BROWSER=$(gconftool -g /desktop/gnome/url-handlers/http/command)
export BROWSER="${BROWSER//"\"%s\""/}"
Itu akan membuat sensible-browserselalu meluncurkan browser web default yang ditentukan pengguna. (Saya menemukan bahwa gnome-default-applications-propertiesperubahan beberapa kunci gconf sesuai dengan browser yang saat ini ditetapkan. Nilai browser default dapat diperoleh dari salah satu kunci ini jadi saya pergi /desktop/gnome/url-handlers/http/commanddan menggunakannya untuk mengisi $BROWSERvariabel (nilai dilucuti dari "%s"bagian) .)
/usr/bin/sensible-browserkarena jawaban ini merekomendasikan. Perubahan ini akan ditimpa pada peningkatan sistem.
Hanya agar Anda dapat menemukannya berguna. Pendekatan fallback, dan satu liner.
URL="https://www.url.com/some"; xdg-open $URL || sensible-browser $URL || x-www-browser $URL || gnome-open $URL
Bacaan yang bagus untuk yang tidak terbiasa dengan operator logis https://www.howtogeek.com/269509/how-to-run-two-or-more-terminal-commands-at-once-in-linux/ .
; => berjalan dalam semua kasus,
|| => Jalankan jika perintah sebelumnya gagal (atau)
&& => jalankan hanya jika perintah preseden berhasil
dan
var = someval -> setel variabel
$ var -> aktifkan variabel
sensible-utilspaket dan sistem alternatif yang ditemukan/etc/alternativesdan dimodifikasi olehupdate-alternatives?