Bagaimana cara membuka file dengan aplikasi default dari command line?

179

Di Nautilus, ketika Anda mengklik dua kali file, itu akan membukanya dengan aplikasi default yang terkait dengan ekstensi file. Misalnya, file .html akan terbuka di browser web dan .pdf akan dibuka dengan Penampil Dokumen. Apakah ada cara untuk mereproduksi perilaku yang sama dari dalam baris perintah (yaitu open path/filename)? Saya bertanya karena saya suka menelusuri sistem file saya dari baris perintah tetapi kadang-kadang tidak ingat aplikasi mana. membuka apa.

Olivier Lalonde
sumber
Ada pertanyaan serupa mengenai meluncurkan browser default dari baris perintah: askubuntu.com/questions/8252/…
kounryusui
Itu memang pertanyaan yang brilian! Dalam hampir 4 tahun masa bashkarier saya, saya tidak memikirkannya: P
John Strood

Jawaban:

233

Saya pikir xdg-openadalah perintah yang Anda cari.

NAME
       xdg-open - opens a file or URL in the user's preferred application

SYNOPSIS
       xdg-open {file | URL}

       xdg-open {--help | --manual | --version}

DESCRIPTION
       xdg-open opens a file or URL in the user's preferred application. If a
       URL is provided the URL will be opened in the user's preferred web
       browser. If a file is provided the file will be opened in the preferred
       application for files of that type. xdg-open supports file, ftp, http
       and https URLs.

misalnya: xdg-open index.php

Ini akan membuka index.php di gedit (jika Anda menggunakan gnome).

Jika Anda ingin membuka url di browser

xdg-open http://google.com

ini akan membuka google.com di browser default Anda.


xdg-openadalah script wrapper - itu akan menggunakan alat lingkungan desktop ( gio open, gvfs-open, kde-open, gnome-open, dde-open, exo-open, dan sejumlah alat seperti lainnya). Ini juga diinstal secara default, dan sangat mungkin untuk bekerja pada versi masa lalu, saat ini dan masa depan (di sisi lain, gvfs-opendan gnome-opentelah ditinggalkan, dan mungkin tidak tersedia dalam rilis mendatang).

aneeshep
sumber
2
Pada Gnome: gnome-opendan pada KDE: kde-openberfungsi.
Farahmand
xde-openbekerja pada xfce juga.
Tujuh
5
cara mudah untuk mempersingkat perintah ini adalah dengan menggunakan alias. alias o='xdg-open'. Masukkan ini di dalam .bash_aliasesfile Anda untuk membuat alias memuat pada startup setiap kali. nano ~/.bash_aliasesdan kemudian rekatkan ke dalam nanomenggunakan CTRL+SHIFT+V.
anon58192932
46

xdg-open dan gnome-open

xdg-open adalah cara paling universal (berfungsi juga di KDE)

shellholic
sumber
15

Jika Anda menghendaki:

  • buat alias untuk perintah ini (mis. open)
  • sembunyikan output dari perintah
  • terus menggunakan terminal ini setelah

Anda dapat menggunakan fungsi .bashrc ini :

function open () {
  xdg-open "$@">/dev/null 2>&1
}
Jesse Knight
sumber