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)
- Blog di dam
- 2079 letture
Versione stampabile


















Commenti
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
Invia nuovo commento