Як встановити програму за замовчуванням?


106

Як встановити програму за замовчуванням, яку я використовую?

Я спробував відкрити Інформацію про системуПрограма за замовчуванням → змінити програму, але вона не буде працювати,

Будь-яка ідея? Або я повинен використовувати термінал?

Я хочу замінити програвач фільму за замовчуванням на медіаплеєр VLC, оскільки поточний програвач фільму для мене марний.


1
подивіться на libre-software.net/…
DJCrashdummy

3
як йде коментар нижче ... Будь ласка, озвучте
Scott Stensland

Відповіді:


120

Є ще одне рішення GUI, яке може стати вам у нагоді;)

Спробуйте відкрити властивості (клацніть правою кнопкою миші -> Властивості) типу файлу, який ви хочете, щоб завжди відтворювався VLC.

Виберіть вкладку « Відкрити за допомогою » та виберіть зі списку або додайте її (вибравши розширений список програм або просто ввівши vlc як команду)


Редагувати:

... і натисніть на Set as default

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


46
Нічого собі, що таке ідіотизм UI від Ubuntu. Клацніть правою кнопкою миші -> відкрити за допомогою -> інший додаток НЕ відображає "Встановити за замовчуванням" ... Клацніть правою кнопкою миші -> Властивості -> Відкрити за допомогою DOES, "Встановити як за замовчуванням".
Джефф Уорд

1
а для додатків, які не відображаються у списку "інші" ... постійні користувачі не хочуть редагувати файли, і не потрібно додавати додаткові додатки графічного інтерфейсу, щоб виконувати такі основні речі, у моєму випадку фризування не робить з'являються, як додаток, пов’язаний з файлами .fzz, і немає кнопки, яка б вказувала фризинг на диску, чому хлопці ubuntu вважають, що редагування текстових файлів є більш прийнятним, ніж gui орієнтуватися в папках і вказувати на додаток? ... таким чином ubuntu НІКОЛИ не дістанеться до робочого столу
neu-rah

7
Додано звіт про помилки для цієї проблеми використання - bugs.launchpad.net/hundredpapercuts/+bug/1413283
anatoly techtonik

2
Але що мені робити, коли я хочу використовувати додаток, який я не встановив через програмний центр Ubuntu або apt-get? У мене є Blender з офіційного веб-сайту, і він не встановлений (у мене він є / opt direcotry, і я можу отримати доступ до нього з терміналу). Чи можу я показати моєму Ubuntu який виконуваний файл використовувати?
Jacajack

@Jacajack, якщо на цю відповідь ще не отримано відповіді на Askubuntu.com, запитайте її :) Цей конкретний потік видає випадок використання для встановлення за замовчуванням, тепер вам потрібно "зареєструвати" програму в системі.
Paulius Šukys

23

Якщо ви справді відчайдушні, просто вручну відредагуйте файл ~/.local/share/applications/mimeapps.list.

формат:

application/TYPE=LAUNCHER.desktop

Просто додайте це до [Default Applications]розділу, якщо ви хочете, щоб він був за замовчуванням, або під, [Added Associations]якщо він не повинен бути за замовчуванням.


чи можете ви надати приклад формату?
dapias

1
@dapias, коли ви відкриєте файл, ви побачите безліч прикладів, які можна дублювати та редагувати. Тобто x-scheme-handler/mailto=thunderbird.desktop.
америткара

4
mimeapps.listможна розмістити в багатьох каталогах, повний шлях пошуку за адресою: specifikacije.freedesktop.org/mime-apps-spec/… Я вважаю за краще, XDG_CONFIG_HOMEщо є справедливим ~/.config/mimeapps.listі має більшу перевагу.
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

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

EDIT У нових версіях Ubuntu, слідкуйте за відповіддю Пауліуса, опція була додана на екран Властивості -> Відкрити за допомогою.


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 e каталогу)
тривало

4

Ось як я це зробив, не використовуючи інструмент "Налаштування" Ubuntu. У моєму посібнику містяться асоціації типів файлів, так що ваша програма буде вказана у розділі "Рекомендовані програми" при натисканні правою кнопкою миші на файл, щоб побачити властивості. Посібник наступний (я використовую 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. Але я хотів, щоб і Вино з'явилося.

    У цьому випадку верхній розділ можна залишити в [Default Applications]спокої. Потім знайдіть рядок внизу [Added Associations]та змініть його в моєму випадку

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

    до

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

    Таким чином вони обидва варіанти з’являться, коли я намагаюся завантажити .exeфайл Windows .

Якщо ви клацніть правою кнопкою миші властивості на файлі, і, наприклад , сказати , що я в кінцевому підсумку зробити хочу , щоб PlayOnLinux за замовчуванням для Windows , .exeфайли, все , що мені потрібно зробити , це сказати йому , щоб бути встановлений за замовчуванням. І це зміниться. Ви можете перевірити mimeapps.list( ~/.local/share/applications/mimeapps.list) для подвійної перевірки, і тепер ви побачите, що він замінив WINE під [Default Applications].


можливо, ви можете спробувати, %Uа не %f: причина полягає в тому, що %fвідкриється лише один файл, тоді як програма, здатна відкривати кілька файлів одночасно, або дійсно декілька URL одночасно робитиме це %U.
DJCrashdummy

2

Для Дельфіна (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) Наведені вище зміни змінюють поведінку.
kakunka

0

Завдяки Альвіну Лян, я пропоную вирішити цю проблему шляхом

  1. встановлення Nemo (вилка колишньої версії Nautilus) через apt-get install nemo,
  2. натиснувши на цікавий файл, виберіть "Відкрити за допомогою ..." та "Інший додаток ...",
  3. виберіть одну із програм у списку та натисніть «Встановити як за замовчуванням».

Потім ви можете знову використовувати Nautilus з оновленими асоціаціями файлів. Це не найзручніше рішення, однак воно дозволяє уникнути спітнення з конфігураційними файлами на задній панелі.

Якщо можливо, будь ласка, скасуйте наступну проблему Launchpad, щоб виправити це в Nautilus!


0

Для тих, хто шукає налаштування асоціації програм для розширень файлів , а не міметик:

Мабуть, 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.