Подскажите пожалуста, если кто знает...
имею два скрипта для Наутилус:
copyto
Код: Выделить всё
#!/usr/bin/env python
import gtk
import nautilus
import gconf
import os
import urllib
import sys
import traceback
import shutil
class CopyTo(nautilus.MenuProvider):
def __init__(self):
self.client = gconf.client_get_default()
def menu_activate_cb(self, menu, file):
try:
repertoire = os.popen('zenity --title="Choisir un repertoire pour..." --file-selection --directory').read()
repertoire = repertoire.replace('\n','')
for fi_ok in file:
filename = urllib.unquote(fi_ok.get_uri()[7:])
fichier = os.path.basename(filename)
test_fichier = os.path.isfile(repertoire+'/'+fichier)
if test_fichier:
choix = os.system('zenity --question --text "Attention! le fichier existe, on le remplace ?"')
if choix == 0:
shutil.copy(filename,repertoire+'/'+fichier)
else:
shutil.copy(filename,repertoire+'/'+fichier)
except:
os.system('zenity --warning --text "pb de copie"')
def get_file_items(self, window, files):
#if len(files) != 1:
# return
file = files
item = nautilus.MenuItem('NautilusPython::gtk-copy',
'Copier vers...' ,
'')
item.set_property('icon', 'gtk-copy')
item.connect('activate', self.menu_activate_cb, file)
return item,а также скрипт moveto
производил в частности такие действия: скопировал в паку ~/???/nautilus/ (а также пробовал копировать в папку ~/???/gnome2/nautilus-scripts/) применил к этим скрипт файлам команду sudo chmod +x
после варианта приведенного в скобках в контекстном меню появлялась ссылка на сценарии и папка сценариев, но выполнение скрипта не происходит.
Данные скрипты взял http://polariscorp.free.fr/nautilus_script.php