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

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

56
задан 25 July 2012 в 01:43

7 ответов

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

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

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

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

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

  • Add its PPA, обновите и установите Ubuntu Tweak из терминала с:

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

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

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

    enter image description here

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

    enter image description here

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

    • Запустите Ubuntu Tweak из Dash и нажмите на вкладку Admins сверху; затем нажмите на запись File Type Manager снизу:

      enter image description here

    • После открытия File Type Manager нажмите на All в левой боковой панели и уберите галочку с опции Only show filetypes. ... внизу:

      enter image description here

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

      enter image description here

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

      • Щелкните Add (Добавить) и в окне Add Application (Добавить приложение) раскройте снизу Custom Command (Пользовательская команда) Введите нужную команду/программу или воспользуйтесь кнопкой Browse (Обзор), чтобы перейти к ней и выбрать ее; здесь мы выбрали редактор Komodo-Edit (Комодо-редактор) из моей домашней папки:

      enter image description here

      • Щелкните Add (Добавить), чтобы новая команда стала командой по умолчанию, а затем щелкните Close (Закрыть):

      enter image description here

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

      enter image description here

    23
    ответ дан 25 July 2012 в 01:43

    Есть обходной путь для этой проблемы. в качестве примера я добавляю в список возвышенное (идеальное).

    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 в созданную вами программу запуска.

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

    enter image description here

    28
    ответ дан 25 July 2012 в 01:43

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

    mimeopen -d YourFile
    
    8
    ответ дан 25 July 2012 в 01:43

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

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

    enter image description here

    3
    ответ дан 25 July 2012 в 01:43

    Для 11.10 и более новых:

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

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

    Затем -

    1. чтобы сделать его программой по умолчанию, щелкните кнопку "Установить по умолчанию". или
    2. чтобы добавить программу в список "Open With", нажмите кнопку "Add" (Добавить).
    3
    ответ дан 25 July 2012 в 01:43

    Используя mimeapps.list

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

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

    1. Найдя нужный файл .desktop

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

    2. Определив миметипу

    Щелкните правой кнопкой мыши по файлу-примеру, перейдите к свойствам и скопируйте миметипу, указанную в разделе 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]
    audio/mpeg=mplayer.desktop;
    

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

    2
    ответ дан 25 July 2012 в 01:43

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

    10
    ответ дан 25 July 2012 в 01:43

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

    Похожие вопросы: