Как вы можете добавить элемент в контекстное меню в nautilus (без Nautilus-Actions)? [дубликат]

На этот вопрос уже есть ответ здесь:

Я пытаюсь дать своему загрузчику изображений какую-то rightclick-> функция загрузки. В настоящее время я использую папку nautilus-scripts, но при этом пункт меню помещается за невидимым элементом «Scripts».

Я пытался найти его, но могу найти только людей, ссылающихся на сценарии nautilus или действия Nautilus (что мне не нужно для упаковки).

1
задан 31 October 2012 в 22:39

2 ответа

В моем случае мне нужно было сделать скрипт для Meld , чтобы сравнить модификации папок / файлов.

Я работаю на UbuntuGNOME 14.04, с gnome-shell 3.10 и Nautilus (Files) 3.10.1.

И я сделал так:

  1. Откройте папку ~/.local/share/nautilus/scripts/.
  2. (Необязательно) Создайте подпапку для своего скрипта, которая в моем случае была Meld/.
  3. Создайте сценарий bash, perl или python (см. Пример в конце ответа).
  4. Сделайте ваш сценарий исполняемым (щелкните правой кнопкой мыши файл сценария> свойства> разрешения> отметьте опцию execute )
  5. Чтобы убедиться, что Nautilus применит изменения, я перезапустил Наутилус, работает nautilus -q; nautilus; в терминале.

И теперь вы можете щелкнуть правой кнопкой мыши любую папку / файл, чтобы увидеть контекстное меню Сценарии> my-script .

Пример: scripts/Meld/Compare_with_Meld

#!/bin/bash    
meld $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS

Предопределенные переменные Nautilus:

  • NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
    пути с разделителями новой строки для выбранных файлов - только если локально (т.е. /home/user/someFile).
  • NAUTILUS_SCRIPT_SELECTED_URIS
    URI, разделенные символом новой строки, для выбранных файлов (т.е. file:///home/user/someFile).
  • NAUTILUS_SCRIPT_CURRENT_URI
    текущее местоположение
  • NAUTILUS_SCRIPT_WINDOW_GEOMETRY
    положение и размер текущего окна
0
ответ дан 31 October 2012 в 22:39

Вы можете создать расширение Nautilus, как описано здесь:

http://saravananthirumuruganathan.wordpress.com/2010/08/29/extending-nautilus-context-menus-using-nautilus- actions-scripts-and-python-extensions /

Nautilus - один из наиболее часто используемых файловых менеджеров для GNOME. Одной из причин его популярности является его расширяемая архитектура, которая позволяет разработчикам писать сценарии для его настройки. Даже если вы человек командной строки, расширение Nautilus приведет к значительному увеличению производительности. В этом посте я расскажу о многочисленных способах расширения Наутилуса и об относительных достоинствах каждого подхода.

Первый шаг в расширении Наутилуса - найти набор утомительных действий (по крайней мере, не простых) - Задачи, которые требуют дополнительных щелчков или переключения на терминал, чтобы завершиться. Следующий шаг - определить, есть ли инструменты командной строки, доступные для автоматизации задачи, или задачу можно выполнить с помощью дополнительного кода - опять же, поскольку вы расширяете Nautilus, задача должна относиться к файлам или папкам. Например, открыть файл с правами администратора - это «уместная» задача, но начать ядерную войну с Наутилуса - это не так!

Неформально легко расширить Наутилус, если ваша задача попадает в следующие категории: Добавление новых записей в контекстных меню (или на панели инструментов), которые включают выбранные файлы / папки или текущую папку, добавьте дополнительные пользовательские свойства к файлам и отобразите эти данные в виде списка, измените страницу свойств, чтобы отобразить дополнительные вкладки с информацией и т. д. Существуют и другие возможности, кроме этих являются наиболее распространенными.

Если приведенное выше обсуждение звучит очень абстрактно, приведем несколько примеров:

  1. Откройте терминал в текущей папке или откройте выбранный файл как root.
  2. Выбор нескольких аудиофайлов и добавление их в очередь Rhythmbox «Now Playing».
  3. Выбор нескольких файлов и отправка их в Thunderbird для вложения
  4. Отображение сведений IMDB о выбранном файле фильма на странице свойств и т. Д.

Приведенные выше примеры показывают градиент вариантов использования в порядке сложности. Некоторые из них настолько просты, что их можно автоматизировать с помощью простых средств. Задачи типа (4) сложны и требуют мощных инструментов. Выбор правильного инструмента важен, и мы обсудим, как выбрать лучший подход.

Различные подходы к настройке контекстных меню Nautilus Как и все в Linux, всегда существует множество способов настройки Nautilus - от простых до сложных. В этом посте мы обсудим три наиболее распространенных подхода:

  1. Использование таких инструментов, как nautilus-actions
  2. Использование сценариев Nautilus
  3. Использование расширений, написанных на nautilus-python

Как и прежде, все мои обсуждения будут сосредоточены на Ubuntu, но его будет относительно легко применить к другим дистрибутивам Linux.

Настройка контекстного меню Nautilus с помощью действий nautilus. Вероятно, это самый простой способ. Все, что вам нужно знать, это команда оболочки или сценарий для выполнения задачи. Действия Nautilus предоставляют интуитивно понятный графический интерфейс для выбора фильтров и действий, которые необходимо выполнить. Этот подход работает лучше всего, если выполняются следующие условия: a. задача, которую вы хотите автоматизировать, легко переносится в командной строке b. утилита командной строки принимает аргументы в относительно простой форме (например, пробелы, отдельные аргументы и т. д.) c. Утилита командной строки зависит только от информации, относящейся к выбранному файлу / папке.

Чтобы установить пакет, введите в терминале следующее (или установите этот пакет из Synaptic):

 sudo apt-get install nautilus-actions

После установки пакета к нему можно получить доступ в «Система» -> «Настройки» -> «Конфигурация действий Nautilus». , Я приведу только базовое обсуждение здесь, так как есть хорошее руководство о том, как создать новое действие в разделе Как добавить пользовательскую функциональность в Nautilus.

Давайте рассмотрим простой пример - если я щелкну правой кнопкой мыши по папке, я хочу новое меню, которое гласит: «Открыть терминал здесь», и при нажатии на него должен быть открыт новый терминал и рабочий каталог. из терминала должна быть выбранная папка. Первый шаг - найти, может ли он быть выражен в «одиночной» команде. Найдите имя команды для вызова терминала - она ​​называется gnome-terminal. Прочтите страницу руководства, чтобы узнать, что она принимает аргумент «–working-dir». При наличии он запускает терминал в указанной папке.

Теперь запустите действие Nautilus из «Система» -> «Настройки» -> «Настройка действий Nautilus». Шаги: а. Создать действие. б. На вкладке «Действие» присвойте действию название и выберите «Показать элемент в контекстном меню выбора». Если вы хотите, чтобы он был виден на панели инструментов, это тоже можно сделать! Выберите «Показать элемент на панели инструментов» и выберите значок. с. На вкладке команды укажите «gnome-терминал» в качестве пути и параметров в качестве «–working-directory =% d /% f». % D и% f являются специальными кодами, которые будут раскрыты при вызове команды. Чтобы увидеть другие специальные коды и их значение, нажмите кнопку «Легенда». д. На вкладке «Условия» выберите «Только папки».

Теперь откройте новое окно Nautilus, выберите папку и щелкните правой кнопкой мыши. Престо! Вы увидите меню «Открыть терминал здесь». Выберите его, и вы увидите новый терминал, открытый с выбранной папкой в ​​качестве текущего каталога!

0
ответ дан 31 October 2012 в 22:39

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

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