Как я могу установить скрипт Nautilus?

Я нашел скрипт наутилуса, который хотел бы использовать. Как мне установить его?

14
задан 11 May 2013 в 15:10

1 ответ

Скажите, что Вы хотите установить следующий сценарий, который Вы нашли, в то время как просмотр Спрашивает Ubuntu:

#!/bin/bash
## Sample Script 0.1
## Dependencies: notify-osd

notify-send "Sample nautilus script" "You Selected $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS"

Зависимости

Первая вещь, которую Вы заметите, состоит в том, что много сценариев только исчерпают поле. Иногда они зависят от других пакетов, Вы могли бы или, возможно, не установили. В этом случае наш сценарий зависит от notify-osd, который идет с Ubuntu по умолчанию.

На других дистрибутивах это не могло бы иметь место, и необходимо будет установить зависимости перед использованием сценария. Если зависимость является частью официальных репозиториев, можно легко установить ее с apt-get, например:

sudo apt-get install notify-osd

Установка сценария

Теперь, когда мы удовлетворили все зависимости, мы можем идти дальше и скопировать сценарий в нашу систему. Чтобы сделать так, мы сначала создаем новый документ в нашей папке сценариев, которая является ~/.gnome2/nautilus-scripts или ~/.local/share/nautilus/scripts/ на Ubuntu 13.04 и выше. Это - скрытая папка. Для заголовка в него, необходимо будет открыть файловый менеджер, нажать CTRL+L и вставить путь к каталогу в Адресную панель.

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

enter image description here

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

Создание его исполняемый файл

В этой точке Ваш сценарий настраивается правильно, но все еще не будет работать, поскольку система еще не распознает его как исполняемый файл. Для создания этого исполняемым файлом щелкните правой кнопкой по файлу и возглавьте к СвойствамПолномочия. Установите галочку в, Позволяют Выполняться как программа и закрывают диалог:

enter image description here

Использование

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

enter image description here

Присвоение сочетания клавиш к сценарию

Горячие клавиши для сценариев Наутилуса могут быть присвоены путем редактирования файла сочетания клавиш Наутилуса. На Ubuntu 12.04 и ниже этого файла может быть найден под ~/.gnome2/accels/nautilus. На более новых выпусках этот файл был перемещен в ~/.config/nautilus/accels. Обратите внимание на то, что Ваш сценарий только появится в файле акселератора после перезапуска Наутилуса (выполниться nautilus -q, затем запустите Наутилус снова путем нажатия на его средство запуска).

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

; (gtk_accel_path "<Actions>/ShellActions/ZoomInAccel2" "<Primary>KP_Add")
; (gtk_accel_path "<Actions>/ShellActions/TabsNext" "<Primary>Page_Down")
; (gtk_accel_path "<Actions>/ScriptsGroup/script_file:\\s\\s\\shome\\sglutanimate\\s.gnome2\\snautilus-scripts\\sSample%20script" "")
; (gtk_accel_path "<Actions>/ShellActions/Search" "<Primary>f")
; (gtk_accel_path "<Actions>/ShellActions/Forward" "<Alt>Right")

Каждая строка представляет единственное назначение клавиш. Первый дважды заключенный в кавычки сегмент определяет действие, второе присвоенное сочетание клавиш. Строки, запускающиеся с точки с запятой, прокомментированы и в настоящее время неактивны.

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

Это доступные модификаторы и их соответствующие коды клавиши:

  • CTRL = <Primary>
  • ALT = <Alt>
  • СДВИГ = <Shift>

Можно найти действительные коды клавиши для всех других ключей при помощи xev.

Вот то, как необходимо было бы изменить раздел выше для присвоения демонстрационного сценария ALT + SHIFT + S:

; (gtk_accel_path "<Actions>/ShellActions/ZoomInAccel2" "<Primary>KP_Add")
; (gtk_accel_path "<Actions>/ShellActions/TabsNext" "<Primary>Page_Down")
(gtk_accel_path "<Actions>/ScriptsGroup/script_file:\\s\\s\\shome\\sglutanimate\\s.gnome2\\snautilus-scripts\\sSample%20script" "<Alt><Shift>s")
; (gtk_accel_path "<Actions>/ShellActions/Search" "<Primary>f")
; (gtk_accel_path "<Actions>/ShellActions/Forward" "<Alt>Right")

На Ubuntu 12.04 (и возможно более поздние выпуски также) Наутилус будет иногда перезаписывать файл акселератора, прежде чем можно будет внести любые изменения. Таким образом, это могла бы быть хорошая идея выполнить все изменения, которые Вы вносите, в то время как Наутилус не работает (nautilus -q). Так или иначе необходимо будет перезапустить Наутилус для наблюдения изменений.

Автоматизация установки

Этот сценарий Наутилуса автоматически установит сценарии Наутилуса для Вас. Смотрите на комментарии для наблюдения то, что продолжается негласно:

#!/bin/bash
# AUTHOR:       Glutanimate (https://askubuntu.com/users/81372/)
# LICENSE:      GNU GPLv3 (http://www.gnu.de/documents/gpl-3.0.en.html)
# NAME:         Nautilus Scripts Installer
#
# DESCRIPTION:  This script will install Nautilus scripts on Ubuntu 12.04 and above.
#               Note: scripts of the same name in the destination folder will be
#               overwritten without warning


# general purpose notification function
gui_notify(){
    notify-send -i gnome-app-install "Nautilus Scripts Installer" "$1"
}


# check if any files selected
if [[ -z "$@" ]]
  then
      gui_notify "Error: No files selected."
      exit 1
fi


RELEASE="$(lsb_release -r | cut -f2)"   # detect Ubuntu release

if [[ "$RELEASE" = "12.04" ]]           # set script folder accordingly
  then
      ScriptFolder="$HOME/.gnome2/nautilus-scripts"
  else
      ScriptFolder="$HOME/.local/share/nautilus/scripts/"
fi


for Script in "$@"; do

  ScriptFilename="${Script##*/}"                # get filename via bash string manipulation

  cp "$Script" "$ScriptFolder/"                 # Move script to destination
  chmod u+x "$ScriptFolder/$ScriptFilename"     # Make it executable for the user

done

gui_notify "The following scripts have been installed: $@"

Как в стороне: вот сценарий наутилуса, я раньше записывал скринкасты этого ответа.

37
ответ дан 11 May 2013 в 15:10

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

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