Иногда пользуюсь Windows. Уже смешно :) Как известно, есть в ней пункт контекстного меню для любого файла "Отправить", с возможностью выбора куда отправить файл, например, на диск 3,5'', флешку и т.д. Есть там и пункт "Отправить-Адресату", т.е. послать файл по электронной почте.
В AltLinux-е в KDE есть пункты "Копировать в..." и "Переместить в...", которые сто очков вперед дадут виндовым "Отправить на диск 3,5'', а вот возможность отправить файл по электронной почте там отсутствует. Надо исправлять такое положение дел.
Всё, что будет описано далее, касается KDE 3.5х. Аналогичные возможности KDE4 я рассмотрю, возможно, позже.
Нужно:Сделать возможным, кликнув правой кнопкой мыши по файлу, присоединить его к новому почтовому сообщение в почтовом клиенте Mozilla Thunderbird.
Делаю:В каталоге usr/share/apps/konqueror/servicemenus создаю текстовый файл, например, send_to_email.desktop, со следующим содержимым:
[Desktop Entry]
ServiceTypes=all/allfiles
ExcludeServiceTypes=kdedevice/*
Actions=SendToEmail
Encoding=UTF-8
Type=Application
[Desktop Action SendToEmail]
Name=Send attachment
Name[ru]=Отправить как вложение
Exec=thunderbird -compose attachment="file://%F"
Icon=thunderbird
Поясняю:Name[ru]=Отправить как вложение - Название пункта меню
Exec= thunderbird -compose attachment="file://%F" - Команда, присоединяющая файл к сообщению
Icon=thunderbird - Имя файла иконки. В данном случает Thunderbird
Хочу подробнее остановиться на разделе Exec. И привести полный перечень ключей для Mozilla Thunderbird
thunderbird -compose to="user@example.com",subject="%N",body="Привет! Держи файл %N, надеюсь он тебе пригодится. С уважением, твой Друг",attachment="file://%F"
Итак, как не трудно догадаться, опции значат следующее:
- to="user@example.com" - адрес получателя
- subject="%N" - тема письма. В данном случае - имя посылаемого файла
- body="Привет! Держи файл %N, надеюсь он тебе пригодится. С уважением, твой Друг" - текст сообщения, в который вставлено имя посылаемого файла.
- attachment="file://%F" - Указывает полный путь к файлу, который необходимо присоединить. В данном случае путь к выделенному файлу.
Возможности servicemenus (да, то, что сейчас я тут описал, это называется servicemenus - сервисные меню :), я думаю, ещё не раз меня заинтересуют, и я расскажу о других их применении.