Default.list mana yang harus saya modifikasi untuk aplikasi default dan apa perbedaan antara keduanya?

14

Saya ingin menambahkan miro ke GUI aplikasi default dalam pengaturan sistem / aplikasi standar. Saya menambahkan di ;miro.desktopsebelah semua entri rhythmbox.desktop akhirnya menemukan jika tidak ditambahkan audio/x-vorbis+ogg=rhythmbox.desktopkarena audio/x-vorbis+ogg=rhythmbox.desktop;miro.desktoptidak akan muncul dalam pengaturan sistem / daftar drop-down aplikasi default untuk audio.

Saya dapat menemukan default.listkeduanya

  • /etc/gnome/defaults.list atau
  • /usr/share/applications/defaults.list

Memodifikasi baik memberi saya hasil yang sama.

Bacaan lebih lanjut dan saya menemukan bahwa GNOME membagi pengaturan untuk aplikasi standar dalam pengaturan khusus sistem dan pengguna.

  • Penugasan aplikasi di seluruh sistem dapat ditemukan di /etc/gnome/defaults.list.
  • Khusus pengguna dalam ~/.local/share/applications/defaults.list.

Jadi saya mengerti bahwa jika saya klik kanan / buka dengan / atur sebagai default akan membuat perubahan pada saya ~/.local/share/applications/mimeapps.listdan akan dikaitkan dengan pengguna itu. Saya kira saya bahkan bisa membuat defaults.list ~/.local/share/applications/tetapi karena kedua perubahan dibuat /usr/share/applications/defaults.listdan /etc/gnome/defaults.listsistem luas saya tidak yakin yang mana cara yang benar. Apa perbedaan antara keduanya dan daftar mana yang benar untuk dimodifikasi?

damien
sumber

Jawaban:

14

Hal pertama:

/usr/share/applications/defaults.list

adalah tautan simbolis ke

/etc/gnome/defaults.list

Hal kedua:

File "* .desktop" berisi tipe pantomim yang didukung oleh program. Jadi jika aplikasi "miro" dapat menangani "audio / x-vorbis + ogg" file tipe mime, "miro.desktop" harus berisi tipe mime ini di dalamnya. Maka aplikasi "miro" akan muncul sebagai kandidat untuk menjalankan file tipe mime ini.

Hal ketiga:

Jika ada lebih dari satu aplikasi yang mendukung tipe mime yang sama, Anda dapat memutuskan mana yang akan digunakan secara default hanya dengan memasukkannya di "/usr/share/applications/defaults.list", jadi dalam hal ini ganti saja:

audio/x-vorbis+ogg=rhythmbox.desktop

dengan:

audio/x-vorbis+ogg=miro.desktop

Itu TIDAK BISA menjadi dua aplikasi "default".

Epileg
sumber
Hai, terima kasih atas balasan Anda, permintaan maaf saya atas tanggapan yang tertunda. Saya akhirnya akan menutup ini dan menandai sebagai benar tetapi meskipun sekarang mengetahui 2 default.list adalah link sym saya masih belum jelas ke yang .list untuk mengedit. Yang saya tahu adalah modifikasi pada file yang ditautkan akan diubah pada file asli. Jika saya menghapus tautan sym file asli tidak berubah dan masih ada. Jika saya menghapus aslinya link akan tetap tetapi akan menunjuk ke file yang tidak tidak ada .
damien
Ini disebut tautan yatim atau menggantung. Jadi karena modifikasi pada keduanya akan mengubah kedua prosedur yang benar adalah membiarkan dokumen asli tetap utuh dan mengedit tautannya?
damien
1
Pada 18,04 defaults.listpada /etc/gnome/, /usr/local/share/applications/, /usr/share/applications/dan ~/.local/share/applications/empat file yang berbeda, mungkin menjadi satu di /usr/share/applications/(dengan melihat cap waktu) yang diperbarui.
Pablo Bianchi
3

Jika Anda ingin agar perubahan Anda muncul di Pengaturan Sistem, maka Anda harus mengedit /etc/gnome/defaults.list.

gksudo gedit /etc/gnome/defaults.list 

Jika Anda menekan Ctrl+ H, itu akan memunculkan dialog untuk pencarian dan ganti. Di Cari, masukkan: - kotak ritme. Dalam Ganti dengan, masukkan: - miro.

Dan apakah log-out atau reboot dan Anda akan mengganti semua instance Rhythmbox dengan Miro. Tentu saja Anda dapat melakukan ini secara manual jika Anda ingin mempertahankan beberapa standar Rhythmbox.

Juga apa pun yang Anda lakukan .local/share/applications/mimeapps.listhanya untuk pengguna itu.

bmbaker
sumber