Ubuntu - измените программу по умолчанию, используемую для открытия типа файла

9

Как я могу настроить Ubuntu для открытия файлов заданного типа (например, file.tex) с помощью данной программы (например, emacs)?

Дэвид Цюрик-Браун
источник

Ответы:

12

Запустите Nautilus , щелкните правой кнопкой мыши один из этих файлов, выберите «Свойства» в контекстном меню и задайте свои предпочтения с помощью параметра «Открыть с помощью».

InnaM
источник
Что мне действительно нравится, так это то, что если у вас в списке всего три приложения, они появляются на первом уровне меню правой кнопки мыши. Больше, и по умолчанию один появляется с другими в подменю. Я постоянно удаляю приложения из меню - мне не нужно 5 текстовых редакторов и 5 браузеров, перечисленных для файла HTML;)
DisgruntledGoat
Я точно знаю, что вы имеете в виду.
ИннаМ
9

Вместо редактирования defaults.list мне проще использовать программу xdg-mime. Поиск программы просмотра PDF, просмотр Adobe и переключение на KPDF:

$xdg-mime query default application/pdf
AdobeReader.desktop
$xdg-mime default kde-kpdf.desktop application/pdf
$xdg-mime query default application/pdf
kde-kpdf.desktop

И вы можете использовать xdg-open, чтобы открыть файл с вашим предпочтительным приложением:

$xdg-open file.pdf
c089
источник
1
+1. Отлично. Я не знал об этом инструменте. Я бы тоже предпочел это редактировать файл напрямую.
6

Вы можете использовать вкладку «Свойства» в файле, чтобы изменить программу, которая использовалась для его открытия, как указал Манни.

Изменить: Посмотрите на ответ Chris089 . Я бы предпочел, чтобы непосредственно редактировать файлы, как я предложил ниже. Возможно, все еще было бы полезно знать, что такое mime-типы и где находятся ассоциации, но я бы использовал этот инструмент для изменения файла.

Тем не менее, если вы хотите текстовое решение, или даже посмотреть, как ассоциации файлов настроены для различных типов:

  • Ассоциации файлов хранятся для каждого отдельного пользователя в ~ / .local / share / Applications / default.list . Вы можете изменить это, чтобы указать на файл .desktop (который представляет исполняемый файл)

$ cat ~ / .local / share / apps / defaults.list
[Приложения по умолчанию]
application / vnd.google-earth.kml + xml = Google-googleearth.desktop
application / keyhole = Google-googleearth.desktop
application / earthviewer = Google- googleearth.desktop
application / vnd.google-earth.kmz = Google-googleearth.desktop

  • На глобальном общесистемном уровне ассоциации хранятся в /usr/share/applications/defaults.list . Итак, если бы я хотел произвести общесистемное изменение для всех аудиофайлов, например, это то место, где мне нужно было бы искать все типы mime. Затем у вас есть выбор между изменением типов файлов непосредственно здесь или переопределением их в вашем локальном файле defaults.list

$ cat /usr/share/applications/defaults.list | grep ^ audio
audio / 3gpp = totem.desktop
audio / ac3 = totem.desktop
audio / AMR = totem.desktop
audio / AMR-WB = totem.desktop
audio / basic = totem.desktop
audio / midi = totem.desktop
audio / mp4 = totem.desktop
audio / mpeg = totem.desktop
audio / mpegurl = totem.desktop
audio / ogg = totem.desktop
audio / prs.sid = totem.desktop
audio / vnd.rn-realaudio = totem.desktop
audio / x-ape = totem.desktop
audio / x-flac = totem.desktop
audio / x-gsm = totem.desktop
audio / x-it = totem.desktop
audio / x-m4a = totem.desktop
audio / x-matroska = totem.desktop
audio / x-mod = totem.desktop
audio / x-mp3 = totem.desktop
audio / x-mpeg = totem.desktop
audio / x-mpegurl = totem.desktop
audio / x-ms-asf = totem.desktop
audio / x -ms-asx = totem.desktop
audio / x-ms-wax = totem.desktop
audio / x-ms-wma = totem.desktop
audio / x-musepack = totem.desktop
audio / x-pn-aiff = totem.desktop
audio / x-pn-au = totem.desktop
audio / x-pn-realaudio = totem.desktop
audio / x-pn-realaudio-plugin = totem.desktop
audio / x-pn-wav = totem.desktop
audio / x- pn-windows-acm = totem.desktop
audio / x-realaudio = totem.desktop
audio / x-real-audio = totem.desktop
audio / x-sbc = totem.desktop
audio / x-scpls = totem.desktop
audio / x-speex = totem.desktop
audio / x-tta = totem.desktop
audio / x-wav = totem.desktop
audio / x-wavpack = totem.desktop
audio / x-vorbis = totem.desktop
audio / x-vorbis + ogg = totem.desktop
audio / x-xm = totem.desktop

Вот документ спецификации записи рабочего стола, который детализирует необходимость и использование файла .desktop (вместо использования пути к исполняемому файлу).

Сообщество
источник
В Ubuntu 12.10 нет ~ / .local / share / Applications / defaults.list, который мне пришлось редактировать ~ / .local / share / Applications / mimeapps.list
rodvlopes