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

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

7 ответов

Решение

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

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

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

В этом руководстве мы рассмотрим, как настроить Nautilus для открытия .php файлы в бесплатном текстовом редакторе 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, чтобы вернуться к настройкам по умолчанию для этого типа файла:

    введите описание здесь

Существует решение этой проблемы. В качестве примера я добавляю возвышенное (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 на ваш недавно созданный лаунчер.

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

введите описание здесь

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

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

mimeopen -d YourFile

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

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

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

Для 11.10 и новее:

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

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

Затем -

  1. чтобы сделать его программой по умолчанию, нажмите кнопку "Установить по умолчанию" или
  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 ~/.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;

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

Другие вопросы по тегам