The latest exo version (0.10.6) and the current git fail to open file paths with url encoding. In version 0.10.4 this worked without problems. This breaks some functionality for programs such as calibre which call xdg-open with url encoded paths, xdg-open on turn relies on exo-open which then fails. Ex.: exo-open 'file:///aulas/calibre/manuals/Dell%20Inc_/Setup%20Guide%20(85)/Setup%20Guide%20-%20Dell%20Inc_.pdf' fails and shows a popup with: /aulas/calibre/manuals/Dell%20Inc_/Setup%20Guide%20(85)/Setup%20Guide%20-%20Dell%20Inc_.pdf: No such file or directory It makes no difference if single or double quotes are used. The pdf viewer (evince) is able to handle the file path without problems if opening the uri directly with evince (other viewer might not like it though). I have done a git bisect and traced the commit that changes/breaks things to: commit a2ac10b6b5c3378a46812a64f1afbbb22c38a8f9 Author: Sean Davis <smd.seandavis@gmail.com> Date: Thu May 21 21:15:47 2015 -0400 Escape URIs for exo-open (bug 9912) Reverting this commit on the current git master makes exo-open work again.
Created attachment 6390 fix bug 12017 The local file path should be escaped while being converted into a URI
FYI, we hit this in fedora ( https://bugzilla.redhat.com/show_bug.cgi?id=1246383 ) and the patch in comment #1 seems to fix things up.
This may be fixed with along with this bug: https://bugzilla.xfce.org/show_bug.cgi?id=11942 Can you try with git-master and let me know how it goes?
Current git master seem to fix the problem for me. Opening pdf files from within calibre works as expected.
Marking as resolved, exo 0.10.7 works fine for me.