Який default.list слід змінити для програм за замовчуванням і які відмінності між ними?


14

Я хотів би додати miro до графічного інтерфейсу програми за замовчуванням у системних налаштуваннях / програмах за замовчуванням. Я додав ;miro.desktopпоруч із усіма записами ritbox.desktop, врешті-решт виявив, чи він не доданий, audio/x-vorbis+ogg=rhythmbox.desktopоскільки audio/x-vorbis+ogg=rhythmbox.desktop;miro.desktopвін не відображатиметься у спадному списку системних налаштувань / програм за замовчуванням.

Я можу знайти default.listбудь-яке

  • /etc/gnome/defaults.list або
  • /usr/share/applications/defaults.list

Змінення будь-якого дає мені однакові результати.

Подальше прочитання я виявив, що GNOME розбиває налаштування програми за замовчуванням у загальносистемних та специфічних для користувача настройках.

  • Системні завдання додатків можна знайти в /etc/gnome/defaults.list.
  • Користувач конкретно в ~/.local/share/applications/defaults.list.

Тому я розумію, що якщо я клацніть правою кнопкою миші / відкрити з / встановити за замовчуванням, вона внесе зміни до мого ~/.local/share/applications/mimeapps.listі буде пов'язана з цим користувачем. Я вважаю , я міг би навіть створити defaults.list в ~/.local/share/applications/але так як зміни , внесені в /usr/share/applications/defaults.listі /etc/gnome/defaults.listє для всієї системи я не впевнений , що правильний шлях. Яка різниця між ними та який правильний список слід змінити?

Відповіді:


14

Перша річ:

/usr/share/applications/defaults.list

є символічним посиланням на

/etc/gnome/defaults.list

Друга річ:

Файли "* .desktop" містять у собі типи mime, які підтримує програма. Отже, якщо програма "miro" може працювати з файлами mime-типу "audio / x-vorbis + ogg", "miro.desktop" повинен містити в собі цей mime-тип. Тоді додаток "miro" з'явиться в якості кандидата для запуску файлів типу mime.

Третя річ:

Якщо є кілька додатків, що підтримують той самий тип mime, ви можете вирішити, який з них буде використовуватися за замовчуванням, просто включивши його за адресою "/usr/share/applications/defaults.list", тому в цьому випадку просто замініть:

audio/x-vorbis+ogg=rhythmbox.desktop

з:

audio/x-vorbis+ogg=miro.desktop

НЕ МОЖЕ бути двома програмами за замовчуванням.


Привіт, дякую за вашу відповідь, вибачте за таку запізнілу відповідь. я збирався нарешті закрити це і позначити як правильне, однак, хоча зараз знаю, що 2 default.list є сим-посиланнями, все ще незрозуміло, який .list редагувати. Що я знаю, будь-які зміни пов'язаного файлу будуть змінені на вихідний файл. Якщо я видаляю сим-посилання, вихідний файл залишається незмінним і існує. Якщо я видаляю оригінал, посилання залишатиметься, але вказуватиме на файл, який робить не існує .
Дамієн

Це називається сирітською або звисаючою ланкою. Отже, оскільки зміни в будь-яких випадках змінитимуть обидві правильні процедури, було б залишити початковий недоторканим та відредагувати посилання?
Дамієн

1
В 18.04 defaults.listна /etc/gnome/, /usr/local/share/applications/, /usr/share/applications/і ~/.local/share/applications/чотири різних файлів, ймовірно , будучи один на /usr/share/applications/(подивившись мітку) однієї оновлюється.
Пабло Біанкі

3

Якщо ви хочете, щоб ваші зміни відображалися в системних налаштуваннях, вам доведеться редагувати /etc/gnome/defaults.list.

gksudo gedit /etc/gnome/defaults.list 

Якщо натиснути Ctrl+ H, воно відкриє діалогове вікно пошуку та заміни. У Пошуку введіть: - ритмбокс. В Замінити на введіть: - miro.

І або вийдіть із системи, або перезавантажте, і ви заміните всі екземпляри Rhythmbox на Miro. Звичайно, ви можете зробити це вручну, якщо хочете зберегти деякі параметри за замовчуванням Rhythmbox.

Також все, що ви робите, .local/share/applications/mimeapps.listбуде лише для цього користувача.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.