Сисадмин-любитель (ulrith) wrote,
Сисадмин-любитель
ulrith

пэдээфэнье с комфортом

Как я уже тут писал, я фанат многостраничных pdf-документов. Ну нравяццо они мне! Так вот, если кто хочет чтобы он мог кликнуть правой кнопкой мыши по pdf-чегу, выбрать в контекстном меню «Сценарии — pdf-pages.sh», ввести в окошко номера страниц (например: «1 3-4» или «1 4-end» или даже «1-3E 5-endE») и получить новый pdf с названием «pages-старое название», в котором будут только выбранные страницы, то создавай у себя в папке «~/.gnome2/nautilus-scripts/» файл pdf-pages.sh с таким вот содержанием:

#!/bin/sh

if str=`zenity --entry \
        --title="Пэдээфэнье с комфортом" \
        --text="Список страниц для вырезания:"`
then pdftk "$1" cat $str output "pages-$1"
fi


И не забудьте ему поставить права на выполнение. (И пакет pdftk установить если требуется.)

Как видим по сравнению с прошлой версией gui input производиццо утилитой zenity, а не xdialog. Причина в том, что в репозитории Ubuntu 10.4 пакет xdialog отсутствует в связи с тем что он брошен мэнтейнером, и хотя я вполне согласен с возмущёнными олдскульными юзерами, в пользу zenity говорит то, что он приятно документирован.

Кстати давайте перепишем и прошлую версию скрипта для ресайзинга пикчей на zenity:

#!/bin/sh

if num=`zenity --entry \
        --title="Ресайзинг пикчей" \
        --text="Введите размер в пикселях:"`
then convert $1 -resize "$num"x$num\> -quality 80 $num-$1
fi


Намного проще получилось, мастерство растёт…
Tags: unixway
Subscribe
  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 0 comments