http://wiki.linuxformat.ru/wiki/index.php?title=LXF102:%D0%A1%D0%BE%D0%B2%D0%B5%D1%82_%D0%BC%D0%B5%D1%81%D1%8F%D1%86%D0%B0&feed=atom&action=historyLXF102:Совет месяца - История изменений2024-03-29T05:46:00ZИстория изменений этой страницы в викиMediaWiki 1.19.20+dfsg-0+deb7u3http://wiki.linuxformat.ru/wiki/index.php?title=LXF102:%D0%A1%D0%BE%D0%B2%D0%B5%D1%82_%D0%BC%D0%B5%D1%81%D1%8F%D1%86%D0%B0&diff=7236&oldid=prevCrazy Rebel: викификация, оформление2009-03-10T07:00:27Z<p>викификация, оформление</p>
<p><b>Новая страница</b></p><div>==Совет месяца: Сервисные меню KDE==<br />
<br />
KDE поставляется с набором предварительно настроенных действий для контекстного меню. Это, конечно, неплохо, но еще лучше то, что вы можете создавать свои собственные действия. Сервисные меню определяются в '''.desktop'''-файлах, хранящихся в '''share/apps/konqueror/servicemenus''' либо в вашем домашнем каталоге, либо в директории, где установлен KDE, в зависимости от того, создаете вы их для себя или для всех пользователей компьютера.<br />
<br />
Чтобы создать пункт меню, масштабирующий JPEG-изображение с камеры до размеров, пригодных для отправки по электронной почте, создайте в одном из этих каталогов файл '''shrinkImage.desktop''', содержащий строки:<br />
<br />
[Desktop Entry]<br />
ServiceTypes=image/jpeg<br />
Actions=shrinkImage<br />
<br />
и определяющий действие, а также тип файлов, к которым оно применимо. Тип '''image/*''' обозначает любые изображения, а '''all/allfiles''' – произвольные файлы. Теперь необходимо создать действие:<br />
<br />
[Desktop Action shrinkImage]<br />
Name=Shrink Image<br />
Icon=showfoto<br />
Exec=~/bin/shrinkimage.sh “%f”<br />
<br />
Строка в заголовке должна соответствовать введенной в поле '''Actions''' '''desktop'''-файла; поле Name задает видимое пользователю название пункта меню, поле '''Icon''' необязательно<br />
<br />
Вся реальная работа происходит в последней строке. '''%f''' заменяется именем выбранного файла, которое передается сценарию, вызывающему утилиту ''convert''. Можно было выполнить эту команду непосредственно из меню, но мы используем скрипт-обертку, т.к. имя файла понадобится нам дважды, а поле '''Exec''' не может содержать более одного '''%f'''.<br />
<br />
#!/bin/bash<br />
convert -sample 800x600 -quality 70 “$1” “${1/.jpg/_small.jpg}”<br />
<br />
За дополнительной информацией обращайтесь к http://developer.kde.org/documentation/tutorials/dot/servicemenus.html.</div>Crazy Rebel