1

Предупреждение: сначала я новичок, пожалуйста, не убивай меня. Я искал щелчок правой кнопкой мыши в течение последних двух часов и не нашел то, что искал.

Я пытаюсь создать программу, в которой вы щелкаете правой кнопкой мыши по файлу (новейшая система clamAV) и запускаете его. Я понятия не имею, как заставить работать правой кнопкой мыши. Я знаю, как только щелчок правой кнопкой мыши запускает и извлекает путь / имя файла, он будет выглядеть следующим образом.

$ chmod 700 [filename]
$ ./[filename]

Когда файл выполняется, если есть ошибка, он представит ошибку с помощью графического сообщения.

Причина: я заметил, что у окон есть быстрый доступ к файлам, которые предназначены для выполнения. Это потрясающе, потому что им легко пользоваться. Если файл не находится в репозиториях, для усвоения и использования обычным нетехническим человеком требуется много кода. Я умею показывать хорошие продажи с Linux и люди меняются. Однако через некоторое время они хотят вернуться назад, потому что такие простые вещи, как установка программ, не являющихся репозиториями, занимают много кода, что им никогда не приходилось делать с окнами, или они не могли вспомнить, что делали с окнами.

Вопрос: Итак, мой вопрос, может ли кто-нибудь указать мне правильный способ сделать это. Я не прошу вас сделать это, я ищу кого-то, кто поможет мне с ресурсами, чтобы я мог изучить это. У меня есть книга, но она не очень помогает с графическим интерфейсом.

Спасибо за вашу помощь, люди, которых я убедил перейти на Linux, также будут вам благодарны.

1 ответ1

2

ХОРОШО. Так что вы, кажется, говорите о графическом файловом менеджере "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 нет другой возможности. Кажется, что в этом секторе все еще развиваются довольно быстро, и я давно не следил за новейшими тенденциями.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .