Script Nautilus non funzionano

Configurazione e uso delle applicazioni del desktop manager alla base di Ubuntu e di Ubuntu GNOME.

Script Nautilus non funzionano

Messaggioda alexspecialex » mercoledì 8 marzo 2017, 21:44

Salve a tutti, sto cercando di utilizzare degli script con Nautilus ma ogni volta che li avvio ed inserisco la password poi non succede nulla, ho provato anche ad abilitare l'utente root e ad inserire la sua password ma niente, nello specifico gli script in questione li ho presi da questa pagina della wiki:

http://wiki.ubuntu-it.org/AmbienteGrafi ... ptNautilus

Il primo serve per modificare file con gedit usando i privilegi di root, a differenza della guida non ho installato lo script "nautilus_gksu" che non è più disponibile, ma il pacchetto gksu, ho creato il file e scritto questo codice:

Codice: Seleziona tutto
#!/bin/bash
for I in  $*
do
   foo=`gksudo -u root -k -m "Inserire la password di root" /bin/echo "got r00t?"`
   sudo gedit $I
done
exit 0


Il secondo apre Nautilus con i privilegi di root:

Codice: Seleziona tutto
#!/bin/bash
foo=`gksudo -u root -k -m "enter your password for nautilus root access" /bin/echo "got r00t?"`
sudo nautilus --no-desktop $NAUTILUS_SCRIPT_CURRENT_URI


Ho reso il tutto eseguibile ovviamente, ma niente.

Il secondo è anche presente su questo sito:

http://g-scripts.sourceforge.net/

quindi credo siano corretti, non capisco perché non mi funzionano, poi non capisco perché il codice "piuttosto complesso" del primo script, non basterebbe una cosa del genere?

Codice: Seleziona tutto
gksudo nautilus $NAUTILUS_SCRIPT_CURRENT_URI
alexspecialex
Prode Principiante
 
Messaggi: 84
Iscrizione: aprile 2014
Desktop: Unity
Distribuzione: Ubuntu 16.04.2 LTS
Sesso: Maschile

Re: Script Nautilus non funzionano

Messaggioda daigo » mercoledì 8 marzo 2017, 22:12

io ho questo
Codice: Seleziona tutto
gedit .local/share/nautilus/scripts/'apri come root'
incolli queste
Codice: Seleziona tutto
#!/bin/bash
#
# this code will determine exactly the path and the type of object,
# then it will decide use gedit or nautilus to open it by ROOT permission
#
# Determine the path
if [ -e -n $1 ]; then
obj="$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS"
else
base="`echo $NAUTILUS_SCRIPT_CURRENT_URI | cut -d'/' -f3- | sed 's/%20/ /g'`"
obj="$base/${1##*/}"
fi
# Determine the type and run as ROOT
if [ -f "$obj" ]; then
gksu gedit "$obj"
elif [ -d "$obj" ]; then
gksu nautilus "$obj"
fi

exit 0


salvi e chiudi e dai i permessi
Codice: Seleziona tutto
chmod +x .local/share/nautilus/scripts/'apri come root'
Avatar utente
daigo
Tenace Tecnocrate
Tenace Tecnocrate
 
Messaggi: 18165
Iscrizione: maggio 2011

Re: Script Nautilus non funzionano

Messaggioda alexspecialex » mercoledì 8 marzo 2017, 22:24

Cavolo davvero bello questo script, fa entrambe le cose in uno, complimenti, c'è un solo problema però...
Quando lo uso mi da lo stesso problema che mi dava questo:

Codice: Seleziona tutto
gksudo nautilus $NAUTILUS_SCRIPT_CURRENT_URI


Ossia il launcher diventa di un colore violaceo, anche la barra superiore tende allo stesso colore e persino quando sul desktop clicco e sposto il mouse per creare una regione di selezionamento, quella regione prende un colore violaceo e non azzurrino come dovrebbe essere, e tutto torna alla normalità solo riavviando, cosa potrebbe essere? Potrei provare a risolvere sostituendo il comando gksudo con "sudo -i" o "sudo -H"?
alexspecialex
Prode Principiante
 
Messaggi: 84
Iscrizione: aprile 2014
Desktop: Unity
Distribuzione: Ubuntu 16.04.2 LTS
Sesso: Maschile

Re: Script Nautilus non funzionano

Messaggioda daigo » mercoledì 8 marzo 2017, 22:56

boh, non saprei, a me funziona senza problemi
Avatar utente
daigo
Tenace Tecnocrate
Tenace Tecnocrate
 
Messaggi: 18165
Iscrizione: maggio 2011

Re: Script Nautilus non funzionano

Messaggioda alexspecialex » giovedì 9 marzo 2017, 0:09

Ho risolto installando il pacchetto nautilus-admin, che fa praticamente lo stesso, il problema però persiste.
Ad esempio se lancio da terminale:

Codice: Seleziona tutto
gksudo nautilus


mi succede lo stesso, inoltre non capisco perché se nel tuo script sostituisco gksudo con sudo -H lo script non si avvia, con sudo non dovrei poter avviare tranquillamente un'app grafica e con -H non modificare le variabili della home?
alexspecialex
Prode Principiante
 
Messaggi: 84
Iscrizione: aprile 2014
Desktop: Unity
Distribuzione: Ubuntu 16.04.2 LTS
Sesso: Maschile

Re: Script Nautilus non funzionano

Messaggioda daigo » giovedì 9 marzo 2017, 8:13

Non saprei, ma se hai problemi anche con gksudo o gksu penso che hai fatto qualche casino a livello di sistema, dicevi di aver abilitato anche l'utente root, sconsigliabile se non sai quello che fai e magari chissà cos'altro hai fatto.

In una situazione normale non dovresti avere problemi, ne con lo script che ti ho postato , ne con i comandi per avviare nautilus con privilegi di root.
Avatar utente
daigo
Tenace Tecnocrate
Tenace Tecnocrate
 
Messaggi: 18165
Iscrizione: maggio 2011

Re: Script Nautilus non funzionano

Messaggioda alexspecialex » giovedì 9 marzo 2017, 8:52

Ho abilitato il root solo per provare quelli script che non funzionavano e poi l'ho ridisabilitato subito, il problema con gksudo ce l'avevo già prima, ma non mi capita sempre quando uso gksudo, ma solo quando avvio come app Nautilus.

Avevo trovato questa conversazione dove c'era il tuo intervento, infatti dal tuo intervento ho scoperto nautilus-admin, ma anche se è risolta l'utente non è riuscito a eliminare il problema, pazienza grazie lo stesso comunque :)
alexspecialex
Prode Principiante
 
Messaggi: 84
Iscrizione: aprile 2014
Desktop: Unity
Distribuzione: Ubuntu 16.04.2 LTS
Sesso: Maschile


Torna a GNOME

Chi c’è in linea

Visualizzano questa sezione: 0 utenti registrati e 2 ospiti