4.3.2. Добавление собственных команд в контекстное меню GNOME

We use cookies. Read the Privacy and Cookie Policy

4.3.2. Добавление собственных команд в контекстное меню GNOME

Меню Сценарии в GNOME устроено и действует аналогично меню Действия в KDE. Только если в случае KDE файл контекстного меню имел определенный формат, то в GNOME это — обычный bash-сценарий. Хорошо это или плохо, зависит от того, хорошо ли вы знаете bash. Хорошее знание языка командного интерпретатора bash поможет вам создать очень сложные сценарии, автоматизирующие огромное количество рутинной работы.

Идея достаточно проста. Вы создаете bash-сценарий и помещаете его в каталог ~/.gnome2/nautilus-scripts/. В этом каталоге можно создавать подкаталоги — они будут отображаться как дополнительные меню.

Теперь рассмотрим пример сценария, конвертирующего изображение в формат GIF при помощи программы-конвертера convert (листинг 4.2). Файл, по которому пользователь щелкнул правой кнопкой мыши, передается нашему сценарию как первый аргумент (о передаче аргументов сценариям говорится в п.8.1).

Листинг 4.2. Файл x2gif

#!/bin/bash

convertprg=`which convert`

while [ $# -gt 0 ] ; do

 picture=$1

 filetype=`file $picture | cut -d -f 3`

 if [ $filetype = "image" ]

 then

  newfile=`echo "$picture" | cut -d . -f 1`

  $convertprg "$picture" "$newfile".gif

 fi

 shift

done

Данный текст является ознакомительным фрагментом.