Как мне установить программу по умолчанию?


106

Как мне установить программу по умолчанию, которую я использую?

Я пытался открыть Информация о системеПрограмма по умолчанию → изменить программу, но она не работает,

Любая идея? Или я должен использовать терминал?

Я хочу заменить проигрыватель фильмов по умолчанию на VLC media player, потому что текущий проигрыватель фильмов мне бесполезен.


1
взгляните на libre-software.net/…
DJCrashdummy

3
, как комментарий ниже говорит ... Пожалуйста , голосуйте на этот запрос изменения , чтобы дать здравомыслие , как по умолчанию приложения устанавливаются bugs.launchpad.net/hundredpapercuts/+bug/1413283
Scott Стенсланн

Ответы:


120

Есть еще одно решение с графическим интерфейсом, которое может пригодиться вам;)

Попробуйте открыть свойства (щелкните правой кнопкой мыши -> Свойства) того типа файлов, который вы хотите, чтобы VLC всегда воспроизводил.

Выберите вкладку « Открыть с помощью » и либо выберите из списка, либо добавьте один (выбрав из расширенного списка программ или просто набрав в качестве команды vlc )


РЕДАКТИРОВАТЬ:

... и нажмите на Set as default

введите описание изображения здесь


46
Ух, какой UI идиотизм от Ubuntu. Щелкните правой кнопкой мыши -> открыть с помощью -> другое приложение НЕ показывает «Установить по умолчанию» ... Щелкните правой кнопкой мыши -> Свойства -> Открыть с помощью ДА показывает «Установить по умолчанию».
Джефф Уорд

1
а для приложений, которые не отображаются в списке «других» ... обычные пользователи не хотят редактировать файлы, и нет необходимости добавлять дополнительные приложения с графическим интерфейсом для выполнения таких базовых задач, в моем случае фриттинг не дает Похоже, что приложение связано с файлами .fzz, и нет кнопки, указывающей на фриттинг на диске. Почему ребята из Ubuntu считают, что редактирование текстовых файлов более приемлемо, чем навигация по папкам и указание приложения? ... таким образом Ubuntu НИКОГДА не достигнет рабочего стола
neu-rah

7
Добавлен отчет об ошибке для этой проблемы юзабилити - bugs.launchpad.net/hundredpapercuts/+bug/1413283
Анатолий techtonik

2
Но что мне делать, если я хочу использовать приложение, которое я не установил через Ubuntu Software Center или apt-get? У меня есть Blender с официального сайта, и он не установлен (у меня он есть в / opt direcotry и я могу получить к нему доступ из терминала). Могу ли я показать своему Ubuntu, какой исполняемый файл использовать?
Jacajack

@Jacajack, если на этот ответ еще нет ответа в Askubuntu.com, спросите его :) Этот конкретный поток выдает сценарий использования для установки значения по умолчанию, теперь вам нужно «зарегистрировать» программу в системе.
Паулюс Шукис

23

Если вы действительно в отчаянии, просто отредактируйте файл вручную ~/.local/share/applications/mimeapps.list.

формат:

application/TYPE=LAUNCHER.desktop

Просто добавьте это в [Default Applications]раздел, если вы хотите, чтобы оно было по умолчанию, или под, [Added Associations]если оно не должно быть по умолчанию.


Можете ли вы привести пример формата?
Дапиас

1
@dapias, когда вы откроете файл, вы увидите там множество примеров, которые вы можете дублировать и редактировать. То есть x-scheme-handler/mailto=thunderbird.desktop.
Амерткара

4
mimeapps.listможет быть помещен во многие каталоги, полный путь поиска по адресу: Specification.freedesktop.org/mime-apps-spec/… Я предпочитаю, XDG_CONFIG_HOMEкоторый является справедливым ~/.config/mimeapps.listи имеет более высокий приоритет.
Сиро Сантилли 事件 新疆 中 at 法轮功 六四 事件

1
У меня нет файла в~/.local/share/applications
alhelal

18

Используйте Ubuntu Tweak - в нем есть менеджер файловых ассоциаций, и вы можете выбирать, какие программы открывать, какие типы файлов.

Инструкции находятся на этом сайте http://www.omgubuntu.co.uk/2011/12/new-version-of-ubuntu-tweak-released/

Лучший способ установить это:

sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak

РЕДАКТИРОВАТЬ В более новых версиях Ubuntu, следуйте ответу Паулюса, опция была добавлена ​​на экран Properties -> Open With.


2
Это должен быть лучший ответ, потому что, по крайней мере, в Ubuntu 12.10, нажав «Добавить» на вкладке «Открыть с помощью» в окне «Свойства», вы просто добавляете выбранное приложение в группу «Рекомендуемые приложения» - оно не позволяет выбрать другое программа (например, Sublime Text 2 или / usr / bin / subl, потому что это предварительно скомпилированный пакет и он не зарегистрирован).
AeroCross

@AeroCross, это может быть хорошо задокументировано в вики Askubuntu, а? :)
Паулюс Шукис

1
@AeroCross Позволяет также выбрать предварительно скомпилированную программу, например Sublime Text. Вам просто нужен рабочий стол с файлом "Exec = / usr / bin / subl % f ". Чем вы можете использовать окно свойств и открыть с помощью вкладки.
TIIUNDER

17
  1. Выбор номер один: откройте терминал, где находится ваш файл, и выполните следующую команду .

    mimeopen -d your_video.avi
    

    Есть выход:

    Please choose a default application for files of type application/x-ms-dos-executable
    1) vlc
    2) ...
    3) Other...
    

    Используйте приложение # 3
    Используйте команду: vlc% f

    Нажмите 1, если вы видите vlc, если нет, выберите Другое решение (3 в этом случае). Затем введите имя вашего приложения и затем% f.

  2. Выбор 2: Общий способ

    mimeopen .avi
    

    А затем сделайте шаг выше.


1
может быть, вы можете попробовать %Uвместо %f: причина в том, что %fоткроется только один файл, в то время как программа, способная открывать несколько файлов одновременно, или даже несколько URL-адресов одновременно %U.
DJCrashdummy

5

У меня была похожая проблема с PDF-файлами; Я установил Adobe Reader, но не смог открыть его как приложение по умолчанию - он даже не появился в списках!

Я проверил файл mimeapps.list, указанный выше, и он уже был указан по умолчанию.

Вот что сработало для меня наконец:

  • Я щелкнул правой кнопкой мыши на PDF и выбрал «Свойства». Я открыл вкладку «Открыть с помощью».
  • Все еще нет Adobe Reader.
  • Нажатие на кнопку «Сброс» заставило Adobe появиться по умолчанию, и теперь это работает.

Я предполагаю, что «Сброс» был необходим после (довольно нестандартной) установки, чтобы зарегистрировать его как программу по умолчанию.


5

xdg-mime default <application> <mime-type>

работает из командной строки и мгновенно подчиняется всем приложениям GTK (и, возможно, приложениям Qt?). Например, чтобы изменить стандартную программу чтения PDF на Okular, используйте:

xdg-mime default okularApplication_pdf.desktop application/pdf

Это действительно полезно для обновления приложений по умолчанию, используемых GTK, при использовании системы на основе Qt без необходимости устанавливать какие-либо приложения на основе GTK.


Это сработало для мета-типов, таких как inode/directory(по-видимому, mimetyp каталога)
dualed

4

Вот как я это сделал, не используя инструмент Ubuntu Tweak. Мое руководство включает ассоциации типов файлов, поэтому ваше приложение будет отображаться в списке «Рекомендуемые приложения» при щелчке правой кнопкой мыши по файлу для просмотра свойств. Руководство следующим образом (я использую 13.10 Saucy):

Когда вы видите команду, запускайте ее в терминале, конечно же :)

  1. cd /usr/share/applications/

  2. cp similar_program.desktop name_of_your_program.desktop

  3. gedit name_of_your_program.desktop

    • оставить [Desktop Entry]как верхнюю линию
    • изменить тип (если он не совпадает)
    • изменить имя (может иметь пробелы)
    • если вы хотите добавить поддержку имени на других языках, просто добавьте новую строку, которая говорит, например:

      Name[es]=PlayonLinux Cargador de programas de Windows
      
    • изменить Exec(следует только сказать, yourprogram %f что это установка по умолчанию с программой в /usr/bin)

    • изменить MimeType(если это не то же самое)
    • измените Icon(опять же, если это установленная по умолчанию программа ( /usr/bin), это должно просто сказатьIcon=name_ of_your_program
    • NoDisplay=true
    • StartupNotify=true
  4. gedit ~/.local/share/applications/mimeapps.list

    В моем случае я хотел добавить PlayonLinux, чтобы выбрать как программу для открытия .exeфайлов, вместо того, чтобы всегда использовать WINE. Но я хотел, чтобы Wine тоже появился.

    В этом случае вы можете оставить верхнюю часть в [Default Applications]покое. Затем найдите строку под [Added Associations]и измените ее, в моем случае

    application/x-ms-dos-executable=wine.desktop;
    

    в

    application/x-ms-dos-executable=wine.desktop;playonlinux.desktop;
    

    Таким образом, оба варианта будут отображаться при попытке загрузить .exeфайл Windows .

Если вы щелкнете правой кнопкой мыши по свойствам файла и, например, скажете, что в конечном итоге я хочу сделать PlayonLinux по умолчанию для .exeфайлов Windows , все, что мне нужно сделать, это указать, чтобы он был установлен по умолчанию. И это изменится. Вы можете проверить mimeapps.list( ~/.local/share/applications/mimeapps.list), чтобы проверить еще раз, и вы увидите, что он заменит WINE [Default Applications].


может быть, вы можете попробовать %Uвместо %f: причина в том, что %fоткроется только один файл, в то время как программа, способная открывать несколько файлов одновременно, или даже несколько URL-адресов одновременно %U.
DJCrashdummy

2

Для Dolphin (KDE) щелкните файл правой кнопкой мыши, чтобы открыть окно свойств. В разделе «Тип» находится кнопка «Параметры типа файла», в которой можно изменить расширения имени файла. Добавьте приложение, если его нет в нижнем списке. Чтобы установить его по умолчанию, переместите нужное приложение в верхнюю часть списка «Порядок предпочтений приложения».

Скриншот из более подробного руководства :

введите описание изображения здесь


1

Если информация о системе> Программа по умолчанию не работает, вы можете попробовать щелкнуть правой кнопкой мыши любой файл видео / фильма, который хотите воспроизвести, затем щелкнуть «Открыть с помощью» и выбрать VLC.

Если вам нужна дополнительная информация, это может вам помочь: http://www.johannes-eva.net/change-the-default-application-ubuntu-linux


1

Я попробовал ряд этих решений с нулевым результатом.
Пока я не пошел в

  1. Показать приложения
  2. настройки
  3. Приложения по умолчанию

и настроить VLC для открытия видео и музыкальных файлов ...
Тогда это сработало.
(хотя значок MIME по-прежнему не VLC, но теперь он открывается в VLC ...)


Я вижу рекомендации по установке старых версий Nautilus. Возможно, это может сработать. Текущая версия в Gnome изменяет тип mime в каталоге .config (когда вы нажимаете «Изменить программу по умолчанию»), но затем игнорирует его. Однако настройка в 2) Настройки выше меняет поведение.
Какунка

0

Благодаря Элвину Лянгу я предлагаю решить эту проблему путем

  1. установка Nemo (форк предыдущей версии Nautilus) через apt-get install nemo,
  2. щелкнув по интересующему файлу, выберите «Открыть с помощью ...» и «Другое приложение ...»,
  3. выберите одно из приложений в списке и нажмите «Установить по умолчанию».

Затем вы можете снова использовать Nautilus с обновленными ассоциациями файлов. Это не самое удобное решение, однако, оно позволяет избежать возни с конфигурационными файлами сзади.

Если возможно, пожалуйста, добавьте следующую ошибку Launchpad, чтобы исправить это в Nautilus!


0

Для тех, кто ищет установку ассоциации приложений для расширений файлов , а НЕ mimetype:

Очевидно, в Ubuntu / Linux это косвенно сохраняется: * расширение файла -> типы MIME * тип MIME -> открываемые приложения * Приложения -> список совместимых типов MIME

Для Ubuntu (18.x) они описаны в:

расширение файла -> MIME типы

Это в файлах в /usr/share/mime/packages/. Например:

sudo touch /usr/share/mime/packages/staruml.xml

sudo cat << EOF > /usr/share/mime/packages/staruml.xml
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
  <mime-type type="application/staruml-project">
    <comment>StarUML project</comment>
    <glob pattern="*.MDJ"/>
    <glob pattern="*.mdj"/>
  </mime-type>
</mime-info>
EOF

Тип MIME -> приложение (я), чтобы открыть

Это обусловлено ~/.local/share/applications/mimeapps.listи подробно изложены другие ответы.

[Default Applications]
echo 'application/staruml=staruml.desktop' >> ~/.local/share/applications/mimeapps.list
## Or, for global:
echo 'application/staruml=staruml.desktop' >> /usr/share/applications/mimeapps.list

Приложения -> список совместимых типов MIME

Это обусловлено .desktopфайлами в /usr/share/applications/. Этот файл может содержать MimeType=запись с разделенным точкой с запятой списком типов MIME. Например, приложение EOG имеет: и MimeType=image/bmp;image/gif;image/jpeg;image/jpg;...т.д.

sudo touch /usr/share/applications/staruml.desktop

sudo cat << EOF > /usr/share/applications/staruml.desktop
[Desktop Entry]
Name=StarUML
Comment=StarUML
GenericName=StarUML
Exec=/sw/prog/StarUML/StarUML-3.1.0-x86_64.AppImage %U
Icon=/sw/prog/StarUML/staruml.png
Type=Application
StartupNotify=false
Categories=Development;Programming;Modeling;UML
MimeType=application/staruml-project;
EOF

Это делает его полным кругом. Изменения вступают в силу после запуска

sudo update-mime-database /usr/share/mime

и, для иконок,

sudo gtk-update-icon-cache /usr/share/icons/gnome -f

Или, возможно, вам потребуется выйти / войти.

Тогда вы сможете увидеть это:

$ mimetype .mdj
.mdj:  application/staruml-project

Ссылка: https://coderwall.com/p/qjda2q/create-new-mime-type-and-assign-an-icon-to-it-in-ubuntu


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.