| Создание собственных действий в меню 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
Related Articles
Set as favorite
Bookmark
Email This
Hits: 226 Комментарии (0)RSS feed CommentsНаписать комментарий |