bug: nautilus si blocca in presenza di alcuni .desktop file


Per qualche motivo, nautilus ha la cattiva abitudine di parsare il file .desktop presenti nelle directory. Mi sono imbattuto in un file .desktop che causa il crash immediato di nautilus.

I file .desktop sono degli ini file che contengono informazioni di vario tipo. Sono usati in genere come launcher, ovvero icone che una volta cliccate fanno partire un'applicazione.

Ad esempio questo è il contenuto del file firefox.desktop
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=firefox
Type=Application
Terminal=false
Icon[en_US]=firefox
Name[en_US]=firefox
Exec=firefox
Icon=firefox
GenericName[en_US]=
e che viene rappresentato da gnome (nautilus) sottoforma di icona:


I file .desktop sono anche usati per rappresentare in modo grafico gli url di siti web. E' facile crearno uno facendo drag and drop sul desktop della barra degli indirizzi del browser. Proprio facendo in questo modo mi sono imbattuto in questo file .desktop
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=Link to Debugging Drupal Using Eclipse - SWiK
Type=Link
URL=http://swik.net/Eclipse/del.icio.us%2Ftag%2Feclipse/Debugging+Drupal+Using+Eclipse/cmw85
Icon=gnome-fs-bookmark

che causa il bloccaggio immediato di nautilus nel momento in cui si tenta di navigare la cartella che lo contiene. Nello specifico sembra che gvfs non gradisca la %2Ftag%2 nell'url del .desktop file.

La situazione si aggrava quando il file .desktop viene messo sul desktop o nella home (che nel mio caso coincidono): il risultato è la scomparizione di tutte le icone sul desktop ed il KO di nautilus. In questo caso una soluzione temporanea al problema è quella di rimuovere da nautilus il supporto di gvfs (vero responsabile del problema a mio avviso) con il comando

sudo mv /usr/lib/gio/modules/libgvfsdbus.so.ori /usr/lib/gio/modules/libgvfsdbus.so 

Ho aperto un bug-report su launchpad di ubuntu (visto che i report su bugzilla di gnome vengono spesso ignorati)

Comments

confermo

vero, anche a me va in crash, appena faccio visualizza file nascosti mella cartella contenente quel file nautilus muore.
confermato su ubuntu 8.04
ciao

bravo bri

hola bri,

sto fatto dei file nascosti non l'avevo preso in considerazione. Vuoi dire che se non visualizzi i file nascosti non succede?

(poi provo anche io)

--
Dam

scomparizione....

scomparizione....

Ok su Ubuntu 8.10

Ho provato a simulare il bug da te riscontrato su Ubuntu 8.10 e Nautilus non crasha. Ho usato il file .desktop allegato nel bug su Launchpad.

ottimo!

hai provato anche abilitando la visualizzazione dei file nascosti?

in fedora 10 che ha un nautilus recente il problema si manifesta tal quale
--
Dam

scomparizione...

scomparizione... bloccaggio....
ihihihiih
cmq ottima segnalazione ;) era da un po di tempo che mi crashava anche a me e non capivo perché, dopo il tuo articolo ho collegato !!!

ciao

lol

sto cercando di usare pochi "inglesismi"

cmq sono contento che sia utile ;-)

--
Dam

meglio tardi che mai

sono arrivato tardi,ho anche sclerato ma alla fine risolto per vie traverse,il tuo comunque resta un post davvero utile per chi incappanell'errore,anche a me aveva sceraro il gvfs e sono scomparse tutte le icone,pensa che io sto maledetto file l'avevo messo in una cartella chiamata programmi dove salvaco i programmi autoinstallanti getdeb e appena andavo su programmi blocco e spariva il contestuale di nautilus,scusate se uso termini analoghi a windows ma sono uno nuovo aquisto della famiglia ubuntu,grazie ancora per la spiegazione in post. fende

che ubuntu?

ciao Fende, grazie per il reply.
che versione di ubuntu stai usando?

--
Dam