<?xml version="1.0" encoding="UTF-8" ?><oembed><version>1.0</version><provider_name>Чудо{вищные} заметки</provider_name><provider_url>https://miracle.rpz.name</provider_url><author_name>MiRacLe</author_name><author_url>https://miracle.rpz.name/author/miracle/</author_url><title>Добавляем действия в контектное меню KDE</title><html>&lt;p&gt;&lt;a rel=&quot;tn&quot; href=&quot;http://miracle.rpz.name/shared/2010/kde-context-menu.png&quot; title=&quot;Контекстное меню KDE&quot;&gt;&lt;img align=&quot;right&quot; src=&quot;http://miracle.rpz.name/shared/2010/kde-context-menu-tn.png&quot; alt=&quot;Контекстное меню KDE&quot;&gt;&lt;/a&gt;Многие операции вроде &quot;замаунтить флешку&quot;, &quot;скопировать файл&quot; и т.п. ежедневно-рутинные действия я не задумываясь совершаю в консоли (благодаря &lt;a href=&quot;http://extragear.kde.org/apps/yakuake/&quot;&gt;yakuake&lt;/a&gt; она всегда под рукой). Но перед людьми бывает &quot;неудобно&quot; - они видя все эти &quot;магические&quot; манипуляции ещё больше укрепляются в мысли, что &quot;эти ваши линуксы&quot; не для &quot;наших широт&quot;.&lt;/p&gt;

Для того чтобы немного размазать негативные впечатления добавил некоторые действия в контекстное меню &quot;проводников&quot;.

Первое что надо сделать: понять ГДЕ необходимо приложить  руки.

&lt;pre class=&quot;c&quot;&gt;$ kde4-config --path services
/home/miracle/.kde/share/kde4/services/:/usr/share/kde4/services/
&lt;/pre&gt;

В одной из этих директорий создаём файл &lt;strong&gt;my-super-actions.desktop &lt;/strong&gt; подобного содержания:
&lt;pre class=&quot;c&quot;&gt;
[Desktop Entry]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin
MimeType=video/*;
Actions=CompressMovie4Nokia;CompressMovie4HTC;GetSubtitles;
Encoding=UTF-8

[Desktop Action CompressMovie4Nokia]
Name=Compress for Nokia
Icon=phone
Exec=/bin/sh -c &#039;cd &quot;`dirname &quot;%f&quot;`&quot; \
&amp;&amp; ffmpeg -y -i &quot;`basename &quot;%f&quot;`&quot; -ac 1 -ar 22050 -vcodec mpeg4 -s 176x144 -r 24 \
-b 118k -ab 32k -aspect 11:9 &quot;nokia-`basename &quot;%f&quot; .avi`.mp4&quot; \
&amp;&amp; kdialog --title &quot;Compress Movie&quot; --passivepopup &quot;Movie `basename &quot;%f&quot;` compressed&quot;&#039;

[Desktop Action CompressMovie4HTC]
Name=Compress for HTC
Icon=pda
Exec=/bin/sh -c &#039;cd &quot;`dirname &quot;%f&quot;`&quot; \
&amp;&amp; ffmpeg -y -i &quot;`basename &quot;%f&quot;`&quot; -s 320x240 -r 22.5 -ac 2 &quot;htc-`basename &quot;%f&quot; .avi`.avi&quot; \
&amp;&amp; kdialog --title &quot;Compress Movie&quot; --passivepopup &quot;Movie `basename &quot;%f&quot;` compressed&quot;&#039;

[Desktop Action GetSubtitles]
Name=Download subtitles
Icon=draw-text
Exec=/bin/sh -c &#039;cd &quot;`dirname &quot;%f&quot;`&quot; \
&amp;&amp; subtitles `basename &quot;%f&quot;` -l en \
&amp;&amp; kdialog --title &quot;Subtitles&quot; --passivepopup &quot;Subtitles for movie `basename &quot;%f&quot;` downloaded&quot;&#039;
&lt;/pre&gt;

Затем выполняем:
&lt;pre class=&quot;c&quot;&gt;
$ kbuildsycoca4
&lt;/pre&gt;

И наблюдаем свежедобавленные пункты в меню &quot;Actions&quot;.

В коде всё наглядно, отдельного упоминания наверное стоит только тот факт, что &lt;em&gt;/bin/sh&lt;/em&gt; нужен лишь для того, чтобы запустить более одной команды, как в моём случае - если команда одна, то запуск шелла будет лишним.

Ссылка по теме: &lt;a href=&quot;http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html&quot;&gt;Desktop Entry Specification&lt;/a&gt;</html><type>rich</type></oembed>