Skip to content

Home Начало работы Создание собственных действий в меню GNOME
Создание собственных действий в меню GNOME

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

Принцип организации собственных действий в GNOME аналогичен этому же процессу в KDE. Новые действия будут появляться в меню Сценарии (Scripts), а не в меню Действия, как в KDE.

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

Создать пункт меню в GNOME очень просто. Вам нужно создать сценарий (обычный текстовый файл, только с правом на выполнение) и поместить его в каталог ~/gnome2/nautilus-scripts/ (это ваш домашний каталог). Сделать файл исполнимым можно с помощью команды:

chmod +х <имя_ файла>

Если вы хотите в меню Сценарии (Scripts) добавить подменю, то просто создайте в каталоге ~/gnome2/nautilus-scripts/ подкаталог. Давайте создадим в этом каталоге подкаталог Graphics, куда будем помещать сценарии для работы с графикой:

mkdir ~/gnome2/nautilus-scripts/Graphics

В каталоге Graphics создайте файл to_gif и сделайте его исполнимым:

cd ~/gnome2/nautilus-scripts/Graphics touch to_gif chmod +x to_gif


Теперь в любом редакторе откройте этот файл и введите следующие строки:

#!/bin/bash
converter='which convert'
while [ $# -gt 0 ] ,- do
image=$l
filetype='file $image | cut -d ' ' -f 3х
if [ $filetype = "image" ]
then
newfile='echo "$image" | cut -d . -f 1' $converter "$image" "$newfile".gif
fi
 shift done

Созданное меню в GNOME
Созданное меню в GNOME


He нужно быть асом в программировании, чтобы понять, что данный сценарий конвертирует выбранный вами графический файл в формат GIF. Само преобразование выполняет программа convert. Имя файла, который выбрал пользователь, передается в качестве первого параметра (image=$i).

Комментарии (0)

RSS feed Comments

Написать комментарий

smaller | bigger

busy
 

Регистрация




Top