Как настроить Linux для открытия файлов по расширению?

10

Различные рабочие столы Linux открывают файлы в соответствии с их типом MIME. Это очень хорошая функция, но мне также нужно открывать их по расширению (как в Windows).

Например, я хочу открыть все файлы xxxxx.vnc с определенной программой, когда я дважды щелкаю по ним.
Я использую xfce, но не думаю, что он отличается от Gnome или KDE, потому что все они используют одинаковые файлы конфигурации (defaults.list и mimeapps.list).
Если возможно, настройки зависят от пользователя, а не от всей системы.

Я нашел очень плохую информацию об этом, и все они относятся к системе в целом, поэтому могут быть уничтожены некоторыми обновлениями.

Грегори МУССАТ
источник
Зачем вам расширение, а не пантомима? У вас есть файл, например, .png, но file (1) возвращает другой тип MIME для?
Джастин Даринг
Почему вы думаете, что этот вопрос не по теме @JustinDearing? AFAICT, этот вопрос идеально подходит для темы о Super User, так как он касается программного обеспечения. Если только сам Григорий не решит, что он хочет перенести его куда-то еще, он должен остаться здесь.
Даниэль Бек
Я пометил этот вопрос как не по теме, он принадлежит на unix.stackexchange.com
Джастин
@DanielBeck Я имел в виду не обижаться. Я думал, что это будет лучшее место для этого. Я отметил это, модераторы могут решить. Как вы можете сказать, я предоставил полезные комментарии, и в зависимости от его ответов я постараюсь дать ответ в меру своих способностей.
Джастин Дирринг
@JustinDearing Я видел этот флаг, и поэтому я спросил - я мог бы пропустить что-то, что делает это не по теме. Я видел, что вы не хотели «красть» этот вопрос, как это делают многие другие, легко идентифицируясь по аккаунтам с высокими репутациями на предполагаемом сайте назначения. У нас есть много пользователей на этом сайте, которые могут отвечать на вопросы, связанные с Unix / Linux, поэтому пока нет причин его перемещать. Ситуация меняется, если в течение недели или около того не публикуются ответы.
Даниэль Бек

Ответы:

10

Ответ прост, но не может быть угадан:

  1. Создайте файл с именем vnc-mime.xml (независимо от имени, но должен подчиняться какому-либо шаблону)
  2. Внутри файла:

    <?xml version="1.0"?>  
    <mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>  
        <mime-type type="application/extension-vnc">  
            <comment>.vnc file</comment>  
            <glob pattern="*.vnc"/>  
        </mime-type>  
    </mime-info>  
    
  3. Запуск "xdg-mime install vnc-mime.xml"от имени локального пользователя. (или как root для общесистемных настроек? Не проверено)
  4. Тип MIME теперь зарегистрирован. Используйте ваш любимый файловый менеджер, чтобы выбрать программу, которую вы хотите запустить (с «Открыть как ...»)
Бертран Щитс
источник
3
Бертран, я почистил XML в твоем ответе за тебя. Вы можете увидеть, как я это сделал, нажав кнопку редактирования. Я использовал блок кода, чтобы обеспечить шрифт фиксированной ширины и остановить обработку угловых скобок или другую разметку / форматирование. В руководстве по форматированию уценки есть замечательные примеры всех продвинутых вещей, которые вы можете сделать в уценке. Надеюсь, это поможет!
Дарт Андроид
Есть ли для этого версия для похвалы? Я хочу автоматически открывать файлы на основе их типа от ввода в Xterm.
Eyal
прежде чем он заработает (шаг 4), возможно, вам придется убить все запущенные файловые менеджеры. для меня я должен былkillall nemo
IRAS