It will only affect Xubuntu sessions, and seems to work as expected here.
(exo-preferred-applications should probably be rewritten to be able to get/set x-scheme-handler/* instead of the current custom format, but that's too big and needs some discussion upstream)
Even simpler, update /usr/share/ xubuntu/ applications/ defaults. list with something like that:
--- /usr/share/ xubuntu/ applications/ defaults. list 2011-07-02 15:26:41.000000000 +0200 portable- pixmap= ristretto. deskto x-psd=ristretto .desktop x-xbitmap= ristretto. desktop x-xpixmap= ristretto. desktop directory= Thunar. desktop directory= exo-file- manager. desktop parole. desktop x-zip=file- roller. desktop abiword. desktop ms-asf= parole. desktop x-msvideo= parole. desktop x-ms-wmv= parole. desktop x-nsv=parole. desktop normal= Thunar. desktop normal= exo-file- manager. desktop handler/ file=exo- file-manager. desktop handler/ ftp=exo- file-manager. desktop handler/ http=exo- web-browser. desktop handler/ https=exo- web-browser. desktop handler/ mailto= exo-mail- reader. desktop handler/ trash=exo- file-manager. desktop /zz-winassoc- xls=gnumeric. desktop
+++ defaults.list 2012-02-22 12:18:50.553624035 +0100
@@ -136,7 +136,7 @@ image/x-
image/
image/
image/
-inode/
+inode/
misc/ultravox=
multipart/
text/abiword=
@@ -173,5 +173,11 @@ video/x-
video/
video/
video/
-x-directory/
+x-directory/
+x-scheme-
+x-scheme-
+x-scheme-
+x-scheme-
+x-scheme-
+x-scheme-
zz-application
It will only affect Xubuntu sessions, and seems to work as expected here.
(exo-preferred- applications should probably be rewritten to be able to get/set x-scheme-handler/* instead of the current custom format, but that's too big and needs some discussion upstream)