Добавить пользовательскую команду в диалог с открытым?


54

В более ранних версиях Ubuntu (10.10-) на вкладке «Открыть с помощью» в окне свойств была возможность добавить пользовательскую команду для открытия файла. Однако в Ubuntu 11.10 этого уже нет. Можно ли как-нибудь добавить эти ассоциации типов файлов с помощью команды по моему выбору, а не приложений, обнаруженных системой.

Ответы:


22

Как объясняет ответ aneeshep , ключ к созданию соответствующего .desktop«пускового устройства». Но есть более простой способ, чем делать это вручную; во многих случаях вам может даже не понадобиться редактировать .desktopфайл.

Решение: используйте Ubuntu Tweak

  • Ubuntu Tweak - это утилита, которая, помимо прочего, позволяет связывать типы файлов, которые будут открываться, с помощью специальной команды. За кулисами создается .desktopфайл, который вы можете редактировать в дальнейшем для своих нужд, например, если вы используете редактор командной строки или программу для открытия и т. Д.

В этом .phpруководстве мы рассмотрим, как настроить Nautilus для открытия файлов в бесплатном текстовом редакторе Komodo Edit GUI, который поставляется с установщиком оболочки, который по умолчанию устанавливает его в ваш домашний каталог; тогда программа / команда/home/user/Komodo-Edit-7/bin/komodo

1. Установите Ubuntu Tweak

  • Добавьте его PPA, обновите и установите Ubuntu Tweak из терминала с помощью:

    sudo apt-add-repository ppa: tualatrix / ppa
    sudo apt-get update
    sudo apt-get установить ubuntu-tweak
    

    Обновление: проверьте этот вопрос для получения обновленных инструкций для более новых выпусков Ubuntu

2. Найдите описание MIME для вашего расширения файла

  • Перед использованием Ubuntu Tweak нам нужно найти описание MIME для интересующего нас расширения файла.
  • Откройте Nautilus, найдите один из необходимых нам файлов (здесь .php), щелкните его правой кнопкой мыши и выберите « Свойства» :

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

  • В появившемся окне « Свойства» обратите внимание на текст, показанный сразу после « Типа» ; это описание MIME, которое мы ищем (здесь, «PHP Script»):

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

3. Добавьте пользовательскую программу, чтобы открыть ваш тип файла

  • Запустите Ubuntu Tweak из Dash и нажмите на вкладку Admins вверху; затем нажмите на запись диспетчера типов файлов внизу:

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

  • После открытия диспетчера типов файлов нажмите « Все» на левой боковой панели и снимите флажок « Только показывать типы файлов ...» в нижней части:

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

  • Выберите любой тип файла с правой стороны и начните вводить первые несколько букв описания MIME, начиная с шага 2, чтобы автоматически выполнить поиск и выбрать тип файла:

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

  • Дважды щелкните тип файла, который теперь выбран, чтобы редактировать связанные с ним команды.

    • Нажмите «Добавить» и в окне « Добавить приложение» разверните опцию « Пользовательская команда» внизу.
    • Введите нужную команду / программу или используйте кнопку «Обзор», чтобы перейти к ней и выбрать ее; здесь мы выбрали редактор Komodo-Edit из моей домашней папки:

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

    • Нажмите Add, чтобы новая команда стала по умолчанию, а затем нажмите Close:

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

  • Файлы PHP теперь будут открываться в Komodo по умолчанию, как показано в свойствах ниже; нажмите кнопку Reset, чтобы вернуться к настройкам по умолчанию для этого типа файла:

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


Также добавьте информацию при использовании решения, для которого не требуется Ubuntu Tweak (скопируйте его отсюда , также есть ссылка, которая объясняет все опции .desktop для вас), и вы получите 3х повторений, предлагаемых! Отличная работа (снова и снова и снова).
Бруно Перейра

16
Это похоже на огромную работу по созданию чего-то, что работало так просто много лет назад ...: \
Томислав Накич-Альфиревич

1
@ TomislavNakic-Alfirevic Я думаю, что это должно быть сделано как особенность запроса: brainstorm.ubuntu.com
Андерсон Грин

У меня не работает твик Ubuntu, после добавления пользовательского модуля запуска он не устанавливается по умолчанию и не появляется в списке доступных приложений для выбора.
Вим

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

28

Существует решение этой проблемы. В качестве примера я добавляю возвышенное (ide) в список.

1). Откройте терминал и выполните эту команду:

 cp /usr/share/applications/gedit.desktop ~/.local/share/applications/sublime.desktop

2). Отредактируйте новый файл и внесите необходимые изменения

vim ~/.local/share/applications/sublime.desktop

[Desktop Entry]
Name=sublime2
GenericName=Sublime2 - IDE
Comment=Edit text files
Exec=/home/aneesh/Sublime2/sublime_text %U
Terminal=false
Type=Application
StartupNotify=true
MimeType=text/plain;
Icon=/home/aneesh/Sublime2/sublime.jpeg
Categories=GNOME;GTK;Utility;TextEditor;
X-GNOME-DocPath=gedit/gedit.xml
X-GNOME-FullName=Sublime2
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=gedit
X-GNOME-Bugzilla-Component=general
X-GNOME-Bugzilla-Version=3.2.0
X-GNOME-Bugzilla-ExtraInfoScript=/usr/share/gedit/gedit-bugreport
X-Ubuntu-Gettext-Domain=gedit

Обратите внимание, что при использовании этого метода вы можете получить дублирующиеся пусковые установки в тире. Чтобы предотвратить это, вы можете добавить NoDisplay=trueв свой недавно созданный лаунчер.

Сохраните файл. Вот и все, сделано.

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


1
Я понял это также некоторое время назад. Совершенно забыл опубликовать это здесь. Спасибо за ответ, хотя! Vim как редактор по умолчанию и mplayer как видео плеер по умолчанию :)
tapan

Я добавил в MimeType=свое приложение .desktop, но это ничего не изменило.
Мартин Уединг

У меня не работало в 11.10 - я получил ошибку; Не удалось найти '/ home / aneesh / Sublime2 / sublime_text'
Джон Маккин Пруитт

1
Что делать, если путь к Exec содержит пробел (и вы не можете это изменить)?
nh2

1
Я второе это решение является лучшим. не забывайте% U в строке exec. Я забыл об этом, и это заняло у меня еще 10 минут.
Вишал

10

Хитрость заключается в добавлении «% U» в команду Exec файла .desktop. Затем программа появится в списке доступных программ, чтобы открыть файл с помощью. Вы можете создавать / редактировать файлы рабочего стола легко с Alacarte. Введите «alacarte» в терминале, чтобы запустить его, или, если он не установлен, вы получите уведомление об этом и попросите сначала установить его.


это верно.
Nishant

Я могу подтвердить, что это метод, который работает в Ubuntu 13.04
Sagar_R

1
Работал на меня в 14.04.
jouge

8

Попробуйте набрать это в своем терминале bash ( Ctrl+ Alt+ T):

mimeopen -d YourFile

Это прекрасно работает. Единственная проблема заключается в том, что я просто хотел добавить еще одну программу в меню «Открыть с помощью», а не сделать ее по умолчанию. Как только я вернусь к eogсвоим изображениям, моя программа исчезнет ...
Мартин Уединг

здорово! работает отлично!
Vicfred

где он хранит свои конфигурации? это работало, но я думаю, что здесь стало немного странно, потому что я предоставил полный путь к исполняемому файлу, которого не было$PATH
Aquarius Power

3

Это может сделать это. Попробуйте менеджер типов файлов в Ubuntu Tweak.

Перейдите в раздел «Администраторы», откройте Диспетчер типов файлов, выберите «Все» типы файлов, найдите и выберите тип файла в длинном списке, выберите «Изменить», нажмите кнопку «Добавить», нажмите на кнопку «Пользовательская команда» в дно и введите пользовательскую команду, которую вы хотите использовать, чтобы открыть файл так, как вы хотите.

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


Хорошо, но мы ищем больше деталей и контента, может быть, скриншоты с примером были бы хорошими.
Бруно Перейра

Я только добавил скриншот, который показывает, как это работает.
Джаз

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

3

Для 11.10 и новее:

Вы открываете nautilus, кликаете правой кнопкой мыши по своему файлу, выбираете свойства. В окне свойств есть вкладка «Открыть с помощью». Перейдите туда, выберите приложение из одного из:

  • Приложение по умолчанию
  • Рекомендуемые приложения
  • нажмите «Показать другие приложения», затем выберите одно из «Другие приложения»

Затем -

  1. чтобы сделать его программой по умолчанию, нажмите кнопку «Установить по умолчанию» или
  2. чтобы добавить программу в список «Открыть с помощью», нажмите кнопку «Добавить».

Скриншоты здесь сделают этот ответ удивительным!
Хорхе Кастро

5
Это работает только для приложений, которые уже зарегистрированы (через .desktopметоды / mime-type ....
ish

кнопка «Добавить» отключена - как мне сделать ее кликабельной?
Anentropic

@Anentropic Вы нажали "Показать другие приложения"? Если да, то вам нужно выбрать одно из «Другие приложения», тогда кнопка «Добавить» станет активной. Изменили ответ, чтобы отразить это.
Шри

@Sri да Я нажал «Показать другие приложения», и кнопка «Добавить» все еще отключена.
Anentropic

2

С помощью mimeapps.list

Другой способ изменить ассоциации типов mimeapps.listфайлов - найти файл в ~/.local/share/applications. Преимущество этого метода в том, что: а) он не зависит от сторонних приложений; б) вам не нужно изменять существующие системные файлы.

Вот как добавить ассоциацию или отредактировать существующую:

1. Поиск подходящего .desktopфайла

Убедитесь, что программа, которую вы хотите использовать, имеет .desktopсвязанный с ней модуль запуска. Просмотрите ~/.local/share/applicationsи /usr/share/applicationsнайдите соответствующий .desktopфайл для вашей программы, например mplayer.desktop. Если .desktopдля вашего приложения нет файла, вы можете легко создать его, следуя инструкциям, приведенным в этом ответе .

2. Идентификация миметипа

Используя nautilus, щелкните правой кнопкой мыши по образцу файла, перейдите к свойствам и скопируйте mimetype, указанный ниже Type, например audio/mpeg.

3. Редактирование mimeapps.list

Открыть mimeapps.listв Gedit

gedit ~/.local/share/applications/mimeapps.list

Найдите mimetype, который вы скопировали выше. Если он существует, добавьте ваш .desktopфайл в список связанных программ, например:

audio/mpeg=umplayer.desktop;vlc.desktop;

в

audio/mpeg=umplayer.desktop;vlc.desktop;mplayer.desktop;

Если ваш mimetype не был включен в первую очередь, добавьте его как новую строку и снова добавьте ваш .desktopфайл:

audio/mpeg=mplayer.desktop;

Вверху добавьте заголовок, [Added Associations]если его там еще нет. Таким образом, для пустого файла, который только что создан, он будет выглядеть так

[Added Associations]
audio/mpeg=mplayer.desktop;

Вот и все, ваше приложение должно появиться в диалоговом окне «Открыть с помощью».

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