Поскольку/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
предпочтен твердым кодированным путям.
Я нашел решение, я должен был пройти 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 или другому изображению, перейдите к Меню действий, и Вы будете видеть "Использование, Поскольку Обои" объект появятся.