Saya telah menemukan perintah "terbuka" di Mac OS X sangat berguna di baris perintah. Dari "man open":
The
open
perintah membuka file (atau direktori atau URL), sama seperti jika Anda memiliki double-klik icon file. Jika tidak ada nama aplikasi yang ditentukan, aplikasi default yang ditentukan melalui LaunchServices digunakan untuk membuka file yang ditentukan.
Artinya, jika saya ingin membuka file PDF dengan penampil PDF default (kebetulan Preview), saya hanya perlu melakukan:
open my.pdf
Di Linux, bagaimanapun, untuk membuka file PDF dari baris perintah, saya harus menggali sekitar untuk menemukan penampil PDF default, misalnya, "evince" (siapa yang akan menebak ??), dan kemudian
evince my.pdf
Jadi, adakah yang setara dengan perintah 'terbuka' di baris perintah Linux?
Terima kasih!
sumber
Jawaban:
Anda bisa mencoba
xdg-open
, sebagian besar distro Linux memilikinya. Ini akan membuka aplikasi terkait default untuk file Anda.FYI https://portland.freedesktop.org/doc/xdg-open.html
sumber
open
, bagaimanapun, adalah bahwa ini tidak membuka file / aplikasi di latar belakang. Aplikasi Linux tampaknya sangat cerewet dan sering mengeluarkan banyak baris diagnostik dan peringatan langsung ke terminal Anda (meskipun tidak ada yang salah). Saya biasanya harus melakukan sesuatu sebagaixdg-open <file> &> /dev/null &
gantinya. Apakah ada yang lebih baik dari xdg-open dalam hal ini?&
tidak diperlukan. Adapun "beberapa jalur diagnostik", itu berasal dari aplikasi itu sendiri, bukan darixdg-open
. Jika Anda tidak menginginkan keluaran apa pun, Anda&> /dev/null
bahkan perlu menggunakanevince
secara langsung (contoh OP), sehingga keluhan Anda batal.xdg-open
memang cara untuk pergi.xdg-open
salah jika mereka suka mengobrol. Dan menekan pesan tersebut harus menjadi pilihan pengguna , bukan xdg. Jadi itu batal mengeluh untuk meminta sesuatu yang "lebih baik" daripadaxdg-open
. Juga, jika Macopen
tidak memiliki pilihan untuk output pesan-pesan, aku akan mengatakan bahwaopen
ini jauh lebih buruk daripadaxdg-open
, karena ketika Anda menggunakan baris perintah untuk peluncuran file Anda biasanya tertarik output yang (jika tidak, mengapa tidak hanya mengklik ganda file tersebut di browser seperti Nautilus?)alias open='xdg-open &>/dev/null'
menghasilkan kira-kira perilaku yang diinginkan (meskipun kesalahan dari xdg-open sendiri (bukan hanya program yang diluncurkan) juga akan dibungkam, yang tidak diinginkan).Setara yang Anda cari adalah
xdg-open
, yang dapat digunakan dengan cara yang sama sepertiopen
perintah OS X. Sebagai contoh:Namun, ini sangat sulit untuk diketik dengan cepat dan akurat. Sebagai gantinya, Anda harus membuat alias ke xdg-open, yang membuat prosesnya jauh lebih cepat.
Tentu saja, Anda dapat menggunakan alias
open
untuk membuatnya cocok dengan OS X (Anda dapat memilih apa pun yang Anda inginkan), tetapi secara pribadi, saya menggunakan braket kotak yang tepat (]
) untuk pintasan saya karena alasan kecepatan. Untuk menggunakan ini, tambahkan berikut ini ke.bashrc
file Anda :Kemudian, untuk membuka sumber daya apa pun, gunakan seperti contoh berikut:
Juga ini memungkinkan Anda membuka browser file (misalnya Nautilus) di direktori saat ini:
Dari pengalaman saya menemukan bahwa alias satu huruf paling sesuai untuk pintasan di atas. Bagaimanapun, tujuannya adalah efisiensi. Dan Anda dapat kembali dan membuat alias yang sama di OS X - Saya meninggalkan itu sebagai latihan untuk pembaca. :-)
sumber
xdg-open
membuka aplikasi default sistem Anda untuk file tersebut. Dalam kasus Anda,.url
file diatur untuk dibuka di gedit. Jika Anda ingin mengubahnya, klik kanan file di Nautilus dan pergi ke Properties> Open With untuk mengubah aplikasi default, danxdg-open
akan bekerja sesuai itu.Saya hanya memilah ini sendiri jadi saya pikir saya akan menuliskan bagaimana saya melakukannya, yang secara spesifik relevan dengan apa yang Suan minta. Langkah-langkah ini memungkinkan Anda cukup mengetik "terbuka" dan terminal Anda tidak tercakup dalam pesan yang tidak Anda butuhkan:
Buat script yang disebut
open
di~/bin
, konten ini hanya:Simpan dan tutup skrip, lalu ketikkan "source .profile" (atau .bash_profile jika relevan). Karena itu, ketikkan "open Music" akan membuka folder musik Anda di GUI nautilus dan tidak boleh memasukkan apa pun ke terminal Anda.
sumber
open
dan letakkan di PATH Anda (biasanya dalam$HOME/bin/open
)PATH
dari Anda/bin
. Dengan konvensi, jika Anda memilikinya$HOME/bin
akan ditambahkan ke awal PATH, sebelum direktori sistem apa pun. Biasanya, ini dilakukan oleh Anda.profile
atau yang sejenis. Sebagai contoh, default.profile
pada Ubuntu melakukan hal ini./dev/null
agak berubah-ubah; mungkin Anda dapat mengalihkan output ke$HOME/.xsession-errors
atau semacamnya, sehingga diagnostik tidak sepenuhnya hilang jika Anda perlu memecahkan masalah sesuatu.xdg-open
, ini adalah masalah shell.Secara tradisional, Anda dapat menggunakan perintah "lihat". Yang hanya menggunakan run-mailcap. Ini akan bekerja tanpa Gnome dan X dll.
sumber
run-mailcap
(dan banyak aliasnya) menggunakan basis data asosiasi aplikasi yang terpisah (dan sangat ketinggalan zaman). Misalnya di sistem saya, ketika.mp3
lagu dibuka dengan benar di VLC,.txt
file dibuka kurang (bukan gedit) dan.pdf
file gagal dibuka! (Kesalahan: tidak ada "lihat" aturan penyimpanan surat ditemukan untuk tipe "application / pdf")run-mailcap
mengenalinya.xdg-open
internal menggunakangvfs-open
(pada sistem Gnome seperti Ubuntu), yang pada gilirannya menggunakan spesifikasi mime-database xdg, yang jauh lebih banyak menggunakan aplikasi.gimp
untuk saya. Saya akan tetap denganxdg-open
.less
x''Dbuka gnome
sumber
xdg-open
jika pengguna menggunakan Gnome (sekarang menggunakangvfs-open
)Jika Anda memiliki pengaturan pantomim dengan benar, Anda dapat menggunakan
mimeopen
. Lihat halaman manualnya, karena memiliki beberapa opsi yang berguna.sumber
Di bawah lingkungan Gnome Desktop, saya menggunakan perintah berikut:
Ini mirip dengan "terbuka." perintah di Mac
sumber
.
bukan "pwd
" C) jika Anda mengubahpwd
file, pengguna akan masih perlu menekan ENTER setelah Nautilus membuka D) nautilus Pembukaan pertama hanya untuk itu untuk membuka file adalah solusi yang sangat tidak langsung.