xdg-open
adalah apa yang Anda cari.
Anda mungkin menyukai cuplikan ini yang saya masukkan ke dalam file .bashrc saya sehingga apakah saya menggunakan cygwin di windows, linux, atau OSX, saya dapat menggunakan perintah start atau open dan semuanya berfungsi dengan baik:
case "$OSTYPE" in
cygwin*)
alias open="cmd /c start"
;;
linux*)
alias start="xdg-open"
alias open="xdg-open"
;;
darwin*)
alias start="open"
;;
esac
Komentar yang bagus, xdg-open memang pilihan yang lebih baik daripada gnome-open seperti yang dijelaskan di bawah ini. Saya memperbarui skrip pribadi saya beberapa waktu lalu, tetapi lupa memperbarui jawaban ini.
PERINGATAN:Ini akan mengesampingkan fungsionalitas dari openvt
(terminal virtual) dan start
dari init.
xdg-open xyz.bar
akan membuka xyz.bar
(mungkin berupa file atau URL) di lingkungan apa pun yang kompatibel dengan desktop gratis dengan aplikasi yang terdaftar untuk xyz.bar
tipenya. Lihat juga dokumentasinya di sini (halaman manual xdg-open).
Dalam praktiknya, ini harus memanggil kde-open
, gnome-open
, exo-open
atau bahkan mungkin open
, tergantung pada lingkungan desktop saat ini (KDE, Gnome, XFCE, OS X).
Anda bahkan dapat menulis pembungkus kecil di sekitar gnome-open untuk membuka banyak file dengan satu perintah:
for i in $*
do
gnome-open "$i"
done
Masukkan ini ke dalam skrip shell bernama open dan
open *.c
akan membuka semua file c di direktori saat ini.