Apakah baris perintah memiliki cara untuk mendapatkan daftar program yang direkomendasikan yang digunakan untuk membuka file tertentu, berdasarkan jenis file? Misalnya, .pdf
file akan memiliki open with...
rekomendasi menggunakan program Evince
dan Document Viewer
.
Saya menggunakan baris perintah untuk sebagian besar hal, tetapi kadang-kadang saya lupa nama program yang ingin saya gunakan untuk membuka jenis file tertentu.
BTW saya menggunakan Ubuntu 13.10.
pro-tip
Berkat jawaban @slm yang dipilih di bawah, saya membuat skrip bash berikut dalam sebuah file bernama openwith.sh
:
xdg-mime query default $(xdg-mime query filetype $1)
Tambahkan sebagai alias atau jalankan langsung sebagai openwith
perintah.
gnome-open file
. Saya telah menambahkan untuk kesederhanaanalias o='gnome-open'
saya.bashrc
.gnome-open
bekerja mirip denganxdg-open
.gvfs-open
. Pertanyaan Apa yang bisa saya gunakan alih-alih gnome-open? dari ask ubuntu .Jawaban:
Tidak ada perintah yang pernah saya lihat yang akan bertindak sebagai "terbuka dengan ..." tetapi Anda dapat menggunakan perintah
xdg-open <file>
untuk membuka yang diberikan<file>
dalam aplikasi yang dikaitkan dengan jenis file tertentu.Contohnya
Membuka file teks:
Menghasilkan file
tstfile.txt
yang dibuka digedit
:Membuka dokumen LibreOffice Writer:
Menghasilkan file
tstfile.odt
yang dibuka di Writer:Aplikasi apa yang digunakan?
Anda dapat menggunakan
xdg-mime
kueri sistem untuk mencari tahu aplikasi apa yang terkait dengan jenis file yang diberikan.Ini adalah operasi 2 langkah. Pertama, saya mencari tipe pantomim dari file yang diberikan
xdg-mime query filetype tstfile.txt
, yang akan kembalitext/plain
. Ini kemudian digunakan untuk melakukan pencarian lain untuk mengetahui daftar aplikasi yang terkait dengan tipe mime ini. Seperti yang Anda lihat di atas, saya memiliki 2 aplikasi yang terkait,gedit
dancalibre
, untuk.txt
file.Anda dapat menggunakan
xdg-mime
untuk mengubah asosiasi juga. Lihatman xdg-mime
untuk lebih jelasnya.sumber
okular
untuk melihat PDF, tetapi contoh Anda di atas hanya menunjukkanevince
ketika saya menjalankannya pada file .pdf..txt
dikaitkan dengan gedit dan kaliber misalnya..desktop
file untuk program yang ingin saya daftarkan? Misalnya, ketika saya menjalankan skrip pada.pdf
file, ia kembalievince.desktop
, meskipun saya juga bisa menjalankannyaokular
.Jika Anda sebagian besar bekerja pada baris perintah, Anda bisa melihat file manager berbasis kutukan, seperti ranger atau vifm . Keduanya memungkinkan Anda untuk menentukan tindakan default untuk tipe file.
Dalam vifm, misalnya,
~/.vifm/vifmrc
Anda dapat mendefinisikan asosiasi seperti:Menekan Enterkursor pada file apa pun dengan salah satu tindakan yang ditentukan akan melihatnya dibuka oleh aplikasi yang relevan. Seperti yang Anda lihat dalam kasus
.html
file, Anda dapat memicu skrip serta aplikasi.sumber
Agak, tetapi itu akan mengubah aplikasi default Anda sebagai hasilnya. Saya tidak yakin apa sistem operasi lain ini bekerja, tetapi petunjuk di bawah ini berfungsi untuk Ubuntu 12.04 - Desktop X86-64. Saya tidak punya file pdf yang berguna jadi saya diuji dengan arsip .zip.
Langkah Umum
Langkah 1Dalam jenis terminal:
tangkapan layar # 1 = https://copy.com/qfWSZaZ4FzlAPilih dari daftar dengan memasukkan
tangkapan layar # 2 = https://copy.com/um6Rf7zRdceT#
aplikasi yang Anda inginkan, dan menekan enter. File akan segera terbuka di aplikasi yang Anda pilih.Catatan
Catatan 1Ini mengubah aplikasi default ke yang Anda pilih, dan setiap kali Anda membuka jenis file itu sekarang akan terbuka di aplikasi apa pun yang terakhir Anda pilih dari daftar.
sumber
Tergantung pada rasa Unix yang Anda gunakan, saya kira. Di OS X, Anda dapat menggunakan
open
perintah:sumber
open
perintah pertama kali muncul di NextStep dan diwarisi oleh OS X, sehingga mungkin tersedia dalam beberapa bentuk pada platform berbasis OpenStep lainnya (misalnya AfterStep, LiteStep).