ХОРОШО. Так что вы, кажется, говорите о графическом файловом менеджере "nautilus" в вашем случае. Мне уже было интересно, на что именно вы пытаетесь указать мышью.
Используя nautilus, вы, вероятно, захотите решить две разные задачи, и я не уверен, на какую из них вы нацелены. Эти возможности:
связать программу с данным типом файла. Позволяет открыть файл с указанным приложением. Либо выбрав его из пункта "Открыть с помощью" контекстного меню, которое открывается после щелчка правой кнопкой мыши, либо двойным щелчком мыши по файлу.
добавить новую запись в контекстное меню. Например, открыть терминал здесь, если щелкнуть правой кнопкой мыши по папке или тому подобное.
Случай 1
Хотя весь каркас, работающий в фоновом режиме, представляет собой довольно сложную коллекцию спецификаций, включающую .xml
файлы, содержащие метаданные об известных типах MIME, установленных приложениях и MIME-типах, которые они могут обрабатывать практически, скорее всего, вам не придется прикасаться вручную любой из них, как и другие инструменты в вашем распоряжении, скорее всего, добавит соответствующие записи для вас.
Поскольку некоторые базовые знания наверняка не повредят, скорее всего, изучение спецификаций, указанных ниже, должно помочь вам начать:
По сути, это сводится к тому, что есть две базы данных, в которые недавно установленные приложения могут добавлять новую информацию.
Один список любых известных типов MIME и описание того, как определить, принадлежит ли данный файл этому MIME-типу.
И еще одно перечисление любых установленных приложений вместе с типами пантомимы, с которыми они могут работать. Именно из этой базы данных на лету создаются записи в элементе "Открыть с помощью" контекстного меню, вызываемого правой кнопкой мыши.
Кроме того, для каждого известного mime-типа одно из всех установленных приложений, о которых известно, что оно может обрабатывать его, обозначено как приложение по умолчанию для обработки этого типа.
Это не только тот, который открывается при двойном щелчке, но и тот, который будет отображаться в верхней части контекстного меню, вызываемого правой кнопкой мыши.
с помощью Nautlius
Добавление любого другого приложения в этот список с использованием nautilus не должно быть сложным - просто используйте пункт контекстного меню «открыть с помощью другого приложения ...» и либо выберите из списка известных приложений, либо добавьте свое собственное.
Обратите внимание, что есть также возможность запомнить выбранное приложение как приложение по умолчанию для данного mime-типа.
используя командную строку
Существует также инструмент командной строки xdg-mime
(обязательно используйте xdg-utils или любой другой пакет, который вызывается в вашем дистрибутиве, чтобы использовать его), который позволяет манипулировать записями базы данных.
Лучше всего заглянуть на страницы справочника или сюда по stackoverflow (см .: https://stackoverflow.com/questions/2060284/how-to-use-the-xdg-mime-command)
Хорошей новостью о модификациях, сделанных с помощью любого из этих инструментов, является то, что ваши настройки также будут работать, если вы переключитесь с gnome на kde или любую другую среду рабочего стола, которая соответствует спецификации.
Еще больше информации о продолжающемся процессе унификации управления информацией о системных и пользовательских настройках между различными средами рабочего стола можно найти по адресу : http://www.freedesktop.org
случай 2
Вы хотите добавить новую запись в контекстном меню, которая позволит вам выполнить произвольную операцию с одним выбранным файлом или папкой или даже с целым набором файлов, например, сжать их в архив или что-то еще.
К сожалению, AFAIK не существует единого способа совместного использования всеми средами рабочего стола для выполнения такой задачи.
Используя nautilus, вы, скорее всего, захотите использовать расширение nautlius-actions, которое должно быть доступно (хотя, возможно, с немного другим именем) в репозиториях вашего дистрибутива.
Используя это расширение, вам будет предоставлен интерфейс «укажи и щелкни», позволяющий выполнять произвольные операции с выбранными файлами или папками, выбранными произвольно выбранными условиями.
Тот факт, что я не знаю другого варианта, не обязательно означает, что для случая 2 нет другой возможности. Кажется, что в этом секторе все еще развиваются довольно быстро, и я давно не следил за новейшими тенденциями.