Skip to content

Home Начало работы Создание собственных действий в меню КDЕ
Создание собственных действий в меню КDЕ

Вам не хватает какого-то пункта в контекстном меню KDE? Щелкните правой кнопкой мыши по файлу или каталогу, и проанализируйте контекстное меню. Мне, например, не хватает команды изменения прав доступа: очень часто нужно сделать файл доступным для всех (chmod 666) или произвести те же действия, но для каталога (chmod 777). Сейчас мы исправим это.

В любом текстовом редакторе (например, в kwrite) создайте следующий файл:

[Desktop Entry] ServiceTypes=all/allfiles 
ServiceType=application/x-shellscript 
Actions=ChangePerm

[Desktop Action ChangePerm] 
Name=Chmod 666
Name[ru]=Сделать доступным всем 
Exec=chmod 666 %f 
Icon=kfm

В первой секции мы задаем тип файлов. Данная команда будет действительна для всех файлов (ail/allfiies). Вторая наша команда (которую мы пока еще не создали) будет доступна только для каталогов, поэтому нужно указать тип inode/directory. А вообще в качестве значения этого параметра можно указать любой MIME-тип, например,

ServiceTypes=audio/x-mp3

Параметр Actions определяет действия, которые заданы в файле. Мы определили только одно действие— changePerm. Надпись, которую вы увидите в меню KDE, задается параметром Name. Ее локализированная версия задается параметром Name [язык]. В нашем случае мы задаем надпись для русского языка — Name [ru].

Команда, которая будет выполнена при выборе пункта меню, задается параметром Exec. Здесь мы используем параметр %f — это имя файла, на котором вы щелкнули правой кнопкой мыши.

Сохраните полученный файл в каталоге /usr/share/apps/konqueror /servicemenus/. Можно сохранить и в каталоге ~/.kde/share/apps/konqueror /servicemenus/, но тогда данное действие будет доступно только для вас, а все остальные пользователи системы не смогут им воспользоваться.

Теперь создадим другой файл, устанавливающий права 777 для каталогов:

[Desktop Entry] 
ServiceTypes=inode/directory 
ServiceType=application/x-shellscript 
Actions=ChangePerm

[Desktop Action ChangePerm]
Name=Cbmod 777
Name[ru]=Сделать каталог доступным всем
Exec=chmod 777 %f
Icon=kfm

Данный файл нужно поместить в тот же каталог. Теперь можем протестировать созданное нами меню. Запустите Konqueror и щелкните по какому-либо файлу правой кнопкой мыши. В меню Действия вы увидите созданную вами команду.

Созданное действие для файла

Созданное действие для файла

Если щелкнуть по каталогу и открыть меню Действия, то вы увидите такую команду.

Созданное действие для каталога

Созданное действие для каталога

Комментарии (0)

RSS feed Comments

Написать комментарий

smaller | bigger

busy
 

Регистрация




Top