Paksa ekstensi file untuk dibuka dengan aplikasi tertentu (Ekstensi seperti .exe, .jpg, .mp4 ...)

13

Saya sudah membaca pertanyaan tentang Membuat file .desktop untuk digunakan pada tab "Buka dengan aplikasi lain" tapi ini bukan yang saya inginkan, saya ingin dapat mengklik file di Dash atau di Nautilus dan dapat membuka dengan aplikasi yang ditentukan.

Misalnya saya punya kasing ini sekarang:

Ketika saya mengklik file EXE itu tidak dieksekusi oleh Wine, sebaliknya saya mendapatkan yang berikut:

masukkan deskripsi gambar di sini

Jika saya mencoba mencari Wine di opsi menu Open With context, itu ada. Saya baik-baik saja menjalankannya dari sana pertama kali, tetapi kemudian kali berikut Anggur tidak muncul dipilih dalam menu Konteks utama:

masukkan deskripsi gambar di sini

Saya kemudian pergi ke Properties ke Open With Tab untuk mencari Wine. Itu tidak ada dalam aplikasi Default dan juga tidak dalam yang Direkomendasikan ketika saya mengklik dan mencari di Tampilkan aplikasi lain

masukkan deskripsi gambar di sini

Ini tidak terbatas pada ekstensi EXE. Ini juga terjadi dengan file MKV, file MP4, JPG, PNG, MP3 dan bahkan SVG dan CSS. Jadi, alih-alih mencoba menemukan cara menyelesaikannya untuk satu, saya ingin cara yang dapat dilakukan untuk semua jenis ekstensi yang dapat:

  • Jadikan aplikasi default dari ekstensi itu
  • Muncul di menu konteks di Nautilus ketika saya klik kanan pada file
  • Muncul di tab "Buka Dengan" di jendela Properti file
  • Eksekusi aplikasi yang ditentukan dengan benar ketika saya mengklik file dengan Dash

Ini mungkin terdengar seperti itu seharusnya masuk akal bagi aplikasi untuk mengeksekusi file tetapi tidak selalu berfungsi seperti itu. Jadi untuk kasus-kasus di mana sebenarnya tidak berfungsi, bagaimana cara memperbaikinya. Mengatur ulang ekstensi ?, Pembaruan file yang dapat membuka ekstensi tersebut ?, penambahan aplikasi melalui baris perintah atau alat GUI?

Luis Alvarado
sumber
Lihatlah askubuntu.com/a/189284/41499 menggunakan Ubuntu Tweak
Gerhard Burger
Beri aku waktu untuk mengujinya. Meskipun saya sedang mencari cara yang tidak perlu menginstal PPA. Sesuatu misalnya yang sudah DI Ubuntu.
Luis Alvarado
Bisakah Anda menambahkannya sebagai jawaban, setidaknya sampai opsi "Ubuntu-ish" muncul. Itu mengubah aplikasi untuk ekstensi tapi saya punya kasus di mana tidak ada internet.
Luis Alvarado
Saya merasa tidak enak hanya menyalinnya, atau haruskah saya menyalin komentar saya ke suatu jawaban? Akan menyenangkan untuk melihat apa yang sebenarnya dilakukan oleh Ubuntu Tweak, ia membuat beberapa file desktop tambahan, tapi saya tidak tahu apakah itu melakukan sesuatu yang ekstra ...
Gerhard Burger
Menemukan opsi yang lebih baik, lebih banyak "Ubuntu-ish";)
Gerhard Burger

Jawaban:

16

Anda dapat menggunakan perintah mimeopen, di terminal pergi ke folder di mana file .exe Anda dan ketik

mimeopen -d filename.exe

Anda akan mendapatkan menu popup, di mana Anda dapat melihat beberapa opsi, tetapi ada juga pilihan 'Lainnya ...', pilih yang ini, kemudian ketik perintah yang akan Anda gunakan jika Anda akan membuka file di terminal dan mengganti nama file dengan %f. Jadi dalam hal ini Anda akan mengetik wine %f.

Sekarang asosiasi default untuk semua file exe harus diubah menjadi anggur.

Alternatif, menggunakan Ubuntu-Tweak seperti yang dijelaskan dalam Ubah semua asosiasi dari gedit ke aplikasi lain juga akan mengubah aplikasi default yang terkait.

Burger Gerhard
sumber
1
Jawaban yang bagus Saya menggunakan pendekatan yang sama untuk .mp4 untuk mengubah pemutar video.
Penatua Geek
Penggunaan mimeopen ok ketika ingin menggunakan / membuat perintah kustom tetapi jika ingin hanya mengatur aplikasi menjadi default untuk mimetype maka r. klik> properti> buka dengan> pilih aplikasi> Set as defaulttombol klik lebih baik.
doug
2
@Apakah Anda benar, tetapi pertanyaannya adalah tentang apa yang harus dilakukan jika aplikasi tidak ada dalam daftar itu (yang sering terjadi).
Gerhard Burger
Bagaimana Anda membuat proses itu dalam satu baris? Saya memiliki skrip dan saya ingin mengatur .exe ke wine %f, .vlc ke vlc %f dll ... Dimungkinkan untuk melakukannya dalam skrip bash? terima kasih
Ugo Hed
Membaca halaman manual ( man.cx/mimeopen ) Saya sayangnya tidak bisa.
Gerhard Burger