Примушуйте розширення файлу відкриватися за допомогою конкретного додатка (розширення, такі як .exe, .jpg, .mp4…)


13

Я вже читав питання про створення файлів .desktop для використання на вкладці "Відкрити з іншим додатком", але це не те, що я хочу, я хочу мати можливість натиснути на файл в тирі або в Nautilus і мати можливість відкрити це із зазначеним додатком.

Наприклад, у мене зараз така справа:

Коли я клацаю на файл EXE, він не виконується Wine, натомість я отримую наступне:

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

Якщо я спробую шукати Вино у варіанті контекстного меню « Відкрити », воно є. Я добре виконую його звідти в перший раз, але потім наступного разу Wine не відображається в головному контекстному меню:

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

Потім я зайшов до "Властивості" на вкладку " Відкрити", щоб шукати вино. Це не було в додатках за замовчуванням, а також не в Рекомендованих, коли я натискав і шукав у Показувати інші програми

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

Це не обмежується EXE-розширеннями. Так само трапилося з файлами MKV, MP4-файлами, JPG, PNG, MP3 і навіть SVG та CSS. Отже, замість того, щоб намагатися знайти спосіб її вирішення, я хочу, щоб це було можливо для будь-якого типу розширення, яке може:

  • Зробіть програму за умовчанням для цього розширення
  • Коли я натискаю правою кнопкою миші на файл, ви побачите контекстне меню в Наутілусі
  • З'являється на вкладці "Відкрити з" у вікні "Властивості" файла
  • Правильно виконує вказаний додаток, коли натискаю на файл із тире

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


Подивіться на askubuntu.com/a/189284/41499, він використовує Ubuntu Tweak
Герхард Бургер

Дайте мені хвилинку, щоб перевірити це. Хоча я шукав спосіб, який не потребував би встановлювати PPA. Щось наприклад, що вже було в Ubuntu.
Луїс Альварадо

Чи можете ви додати його як відповідь, принаймні до тих пір, поки не з'явиться більше "Ubuntu-ish" варіант. Це змінює додаток для розширення, але у мене є випадок, коли немає Інтернету.
Луїс Альварадо

Мені погано просто копіювати його, чи мені просто скопіювати свій коментар у відповідь? Було б добре побачити, що насправді робить Ubuntu Tweak, він створює додаткові файли на робочому столі, але я не знаю, чи це щось зайве ...
Герхард Бургер

Знайшов кращий, більш "Ubuntu-ish" варіант;)
Герхард Бургер

Відповіді:


16

Ви можете скористатися командою mimeopen, у терміналі перейдіть до папки, де знаходиться ваш файл .exe та введіть

mimeopen -d filename.exe

У вас з'явиться спливаюче меню, де ви можете побачити деякі параметри, але також є опція "Інше ...", виберіть цю, а потім введіть команду, яку ви використали, якщо ви відкриєте файл у терміналі та заміните ім'я файлу с %f. Тож у цьому випадку ви наберете wine %f.

Тепер об'єднання за замовчуванням для всіх файлів EXE слід змінити на wine.

Крім того, використання Ubuntu-Tweak, як описано в розділі Змінення всіх асоціацій з gedit на інший додаток , також змінить асоційовану програму за замовчуванням.


1
Чудова відповідь. Я використовував цей самий підхід для .mp4, щоб змінити відеоплеєр.
Старійшина Гек

Використання mimeopen нормально, коли бажаєте використовувати / створити власну команду, але якщо ви хочете просто встановити додаток, яке буде типовим для mimetype, тоді r. натисніть> властивості> відкрити за допомогою> виберіть додаток> Set as defaultкраще натиснути кнопку.
дог

2
@doug Ви маєте рацію, але питання в тому, що робити, якщо заявки немає в цьому списку (що трапляється багато).
Герхард Бургер

Як ви зробите цей процес в один рядок? У мене є сценарій, і я хочу встановити .exe на wine %f, .vlc і vlc %f т.д. ... Це можна зробити в скрипті bash? дякую
Уго Гед

Читання сторінки man ( man.cx/mimeopen ) Я, на жаль, не можу.
Герхард Бургер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.