Tôi nên sửa đổi danh sách default.list nào cho các ứng dụng mặc định và sự khác biệt giữa hai ứng dụng này là gì?


14

Tôi muốn thêm miro vào GUI ứng dụng mặc định trong cài đặt hệ thống / ứng dụng mặc định. ;miro.desktopCuối cùng, tôi đã thêm vào tất cả các mục của nhịpbox.desktop để khám phá nếu nó không được thêm vào audio/x-vorbis+ogg=rhythmbox.desktopaudio/x-vorbis+ogg=rhythmbox.desktop;miro.desktopnó sẽ không xuất hiện trong danh sách thả xuống của cài đặt hệ thống / ứng dụng mặc định cho âm thanh.

Tôi có thể tìm thấy default.listở một trong hai

  • /etc/gnome/defaults.list hoặc là
  • /usr/share/applications/defaults.list

Sửa đổi hoặc cho tôi kết quả tương tự.

Đọc thêm và tôi thấy rằng Gnome chia các cài đặt cho ứng dụng mặc định trong các cài đặt cụ thể của toàn hệ thống và người dùng.

  • Bài tập ứng dụng toàn hệ thống có thể được tìm thấy trong /etc/gnome/defaults.list.
  • Người dùng cụ thể trong ~/.local/share/applications/defaults.list.

Vì vậy, tôi hiểu rằng nếu tôi nhấp chuột phải / mở bằng / đặt làm mặc định, nó sẽ thay đổi ~/.local/share/applications/mimeapps.listvà sẽ được liên kết với người dùng đó. Tôi cho rằng tôi thậm chí có thể tạo một defaults.list ~/.local/share/applications/nhưng vì cả hai thay đổi được thực hiện /usr/share/applications/defaults.list/etc/gnome/defaults.listtrên toàn hệ thống nên tôi không chắc đó là cách chính xác. Sự khác biệt giữa hai và danh sách chính xác để sửa đổi là gì?

Câu trả lời:


14

Điều đầu tiên:

/usr/share/applications/defaults.list

là một liên kết tượng trưng đến

/etc/gnome/defaults.list

Điều thứ hai:

Các tệp "* .desktop" chứa trong đó các loại mime mà chương trình hỗ trợ. Vì vậy, nếu ứng dụng "miro" có thể xử lý các tệp kiểu mime "audio / x-vorbis + ogg", "miro.desktop" nên chứa loại mime này trong đó. Sau đó, ứng dụng "miro" sẽ xuất hiện dưới dạng một ứng cử viên để chạy các tệp loại mime này.

Điều thứ ba:

Nếu có nhiều ứng dụng hỗ trợ cùng loại mime, bạn có thể quyết định ứng dụng nào sẽ được sử dụng theo mặc định chỉ bao gồm tại "/usr/share/appluggest/defaults.list", vì vậy trong trường hợp này chỉ cần thay thế:

audio/x-vorbis+ogg=rhythmbox.desktop

với:

audio/x-vorbis+ogg=miro.desktop

Nó KHÔNG THỂ là hai ứng dụng "mặc định".


Xin chào, cảm ơn bạn đã trả lời, lời xin lỗi của tôi cho một phản hồi chậm trễ như vậy. Tôi cuối cùng sẽ đóng cái này và đánh dấu là chính xác tuy nhiên bây giờ biết 2 default.list là các liên kết sym tôi vẫn chưa rõ .list để chỉnh sửa. Những gì tôi biết là bất kỳ sửa đổi nào đối với tệp được liên kết sẽ được thay đổi trên tệp gốc. Nếu tôi xóa một liên kết sym thì tệp gốc không thay đổi và vẫn tồn tại. Nếu tôi xóa liên kết gốc sẽ vẫn còn nhưng sẽ trỏ đến một tệp không tồn tại .
damien

Điều này được gọi là một liên kết mồ côi hoặc lơ lửng. Vì vậy, sửa đổi một trong hai sẽ thay đổi cả hai thủ tục chính xác sẽ là giữ nguyên bản gốc và chỉnh sửa liên kết?
damien

1
Trên 18,04 defaults.listtrên /etc/gnome/, /usr/local/share/applications/, /usr/share/applications/~/.local/share/applications/bốn tập tin khác nhau, có lẽ là một trong những ngày /usr/share/applications/(bằng cách xem các timestamp) một trong những cập nhật.
Pablo Bianchi

3

Nếu bạn muốn các thay đổi của mình hiển thị trong Cài đặt hệ thống, thì bạn sẽ phải chỉnh sửa /etc/gnome/defaults.list.

gksudo gedit /etc/gnome/defaults.list 

Nếu bạn nhấn Ctrl+ H, nó sẽ hiện ra một hộp thoại để tìm kiếm và thay thế. Trong Tìm kiếm, nhập: - nhịp điệu. Trong Thay thế bằng, nhập: - miro.

Và đăng xuất hoặc khởi động lại và bạn sẽ thay thế tất cả các phiên bản của Rhybeatbox bằng Miro. Tất nhiên bạn có thể làm điều này bằng tay nếu bạn muốn giữ một số mặc định của Rhybeatbox.

Ngoài ra, bất cứ điều gì bạn làm .local/share/applications/mimeapps.listsẽ chỉ dành cho người dùng đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.