Fedora 17 меню действий сервисных меню не работает

Поскольку/usr/bin/env может интерпретировать Ваш $PATH, который делает сценарии более портативными.

#!/usr/local/bin/python

Только запустит Ваш скрипт, если Python будет установлен в/usr/local/bin.

#!/usr/bin/env python

Интерпретирует Ваш $PATH, и найдите Python в любом каталоге в Вашем $PATH.

Таким образом, Ваш сценарий является более портативным, и будет работать без модификации над системами, где Python установлен как /usr/bin/python, или /usr/local/bin/python, или даже пользовательские каталоги (которые были добавлены к $PATH), как /opt/local/bin/python.

Мобильность является единственной причиной, использующей env предпочтен твердым кодированным путям.

0
14.10.2012, 21:53
1 ответ

Я нашел решение, я должен был пройти 25 веб-сайтов, прежде чем я нашел тот, который помог мне, этот наконец сделал:

http://techbase.kde.org/Development/Tutorials/Creating_Konqueror_Service_Menus

Fedora 17 сделал, чтобы Вы поместили Ваш something.desktop файл в другом месте:

Вход в систему как корень и место Ваш something.desktop файл здесь:

/usr/share/kde4/services/

Я обойду Вас через точно, что я сделал так, можно получить его работа:

Вход в систему как корень и делает следующий файл названным engauge.desktop здесь:

/usr/share/kde4/services/engauge.desktop

Отредактируйте тот файл и поместите точно эти строки там:

[Desktop Entry]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin
MimeType=image/*;
Actions=setAsWallpaper

[Desktop Action setAsWallpaper]
Name=Use As Wallpaper
Icon=background
Exec=dcop kdesktop KBackgroundIface setWallpaper %U 6

Заметьте две новых строки, которые важны, Type=Service и ServiceTypes строка. Это не является дополнительным.

Сохраните файл и удостоверьтесь, что он имеет 755 полномочий. Откройте завоевателя в режиме файла и щелчке правой кнопкой по .jpg или другому изображению, перейдите к Меню действий, и Вы будете видеть "Использование, Поскольку Обои" объект появятся.

0
28.01.2020, 05:03

Теги

Похожие вопросы