From: Guillaume M. <gm...@cr...> - 2006-10-31 18:40:26
|
Hello, I recently installed rox-filer in replacement of Nautilus (too slow for me) for Ubuntu. I found quite displeasing the need of redefining all my default actions for rox-filer. As I didn't find any option or information about that, I wrote this script : #! /bin/sh app=$(gnomevfs-info -s "$1" | grep "Default app" | sed 's/.*\: //') if [ -e ~/.local/share/applications/$app ];then exec $(grep "^Exec" ~/.local/share/applications/$app | sed 's/Exec=//;s/%U//') "$@";fi if [ -e /usr/share/applications/$app ];then exec $(grep "^Exec" /usr/share/applications/$app | sed 's/Exec=//;s/%U//') "$@";fi which I save in ~/.config/rox.sourceforge.net/MIME-types/ as "application", "video", "audio" and "image". Have I searched something that already existed ? Thanks to rox developpers for your great work. -- Guillaume Millet |
From: Ken H. <ke...@ha...> - 2006-11-01 02:24:56
|
Guillaume Millet wrote: > Hello, > > I recently installed rox-filer in replacement of Nautilus (too slow for > me) for Ubuntu. I found quite displeasing the need of redefining all my > default actions for rox-filer. As I didn't find any option or > information about that, I wrote this script : > > #! /bin/sh > app=$(gnomevfs-info -s "$1" | grep "Default app" | sed 's/.*\: //') > if [ -e ~/.local/share/applications/$app ];then exec $(grep "^Exec" > ~/.local/share/applications/$app | sed 's/Exec=//;s/%U//') "$@";fi > if [ -e /usr/share/applications/$app ];then exec $(grep "^Exec" > /usr/share/applications/$app | sed 's/Exec=//;s/%U//') "$@";fi > > which I save in ~/.config/rox.sourceforge.net/MIME-types/ as > "application", "video", "audio" and "image". > > Have I searched something that already existed ? > > Thanks to rox developpers for your great work. I don't think anything like this already exists. I think it is very interesting. But why not turn it around and make it a one-time migration script. Instead of using this script each time, why not process the existing associations into the rox-equivalent configuration generating all the necessary scripts or links in '~/.config/rox.sourceforge.net/MIME-types/' ? Then you can dump the gnome stuff. Your method is particularly good for someone who bounces between Gnome and ROX a lot and wants to keep one set of configuration settings. Either way, something like this should be on the ROX site somewhere. 'Gnome Migration/Integration'? |
From: Thomas L. <ta...@gm...> - 2006-11-04 15:01:24
|
On Tue, 31 Oct 2006 18:24:53 -0800, Ken Hayber wrote: > Guillaume Millet wrote: >> Hello, >> >> I recently installed rox-filer in replacement of Nautilus (too slow for >> me) for Ubuntu. I found quite displeasing the need of redefining all my >> default actions for rox-filer. As I didn't find any option or >> information about that, I wrote this script : >> >> #! /bin/sh >> app=$(gnomevfs-info -s "$1" | grep "Default app" | sed 's/.*\: //') >> if [ -e ~/.local/share/applications/$app ];then exec $(grep "^Exec" >> ~/.local/share/applications/$app | sed 's/Exec=//;s/%U//') "$@";fi >> if [ -e /usr/share/applications/$app ];then exec $(grep "^Exec" >> /usr/share/applications/$app | sed 's/Exec=//;s/%U//') "$@";fi >> >> which I save in ~/.config/rox.sourceforge.net/MIME-types/ as >> "application", "video", "audio" and "image". >> >> Have I searched something that already existed ? > Your method is particularly good for someone who bounces between Gnome and > ROX a lot and wants to keep one set of configuration settings. > > Either way, something like this should be on the ROX site somewhere. > 'Gnome Migration/Integration'? Something similar was suggested for mailcap actions, but no-one actually implemented it: http://sourceforge.net/tracker/index.php?func=detail&aid=663546&group_id=7023&atid=357023 I'd suggest adding this script to the hints&tips section of the web-site (note: you need to be logged in to add pages). Thanks, -- Dr Thomas Leonard http://rox.sourceforge.net GPG: 9242 9807 C985 3C07 44A6 8B9A AE07 8280 59A5 3CC1 |
From: Guillaume M. <gm...@cr...> - 2006-11-07 00:11:58
|
Thomas Leonard wrote: > On Tue, 31 Oct 2006 18:24:53 -0800, Ken Hayber wrote: >> Your method is particularly good for someone who bounces between Gnome and >> ROX a lot and wants to keep one set of configuration settings. >> Indeed, an advantage of my method is that associations are always up to date between Gnome and ROX. In addition, I changed a little the script to be more robust with parameters in desktop files (like %U) : #! /bin/sh app=$(gnomevfs-info -s "$1" | grep "Default app" | sed 's/.*\: //') if [ -e ~/.local/share/applications/$app ];then app=$(grep "^Exec" ~/.local/share/applications/$app | sed 's/Exec=//');fi if [ -e /usr/share/applications/$app ];then app=$(grep "^Exec" /usr/share/applications/$app | sed 's/Exec=//');fi if [ -n "$(echo $app | grep '%[a-zA-Z]')" ]; then exec $(echo $app | sed 's/%[a-zA-Z]//') "$@"; else exec $app;fi > > I'd suggest adding this script to the hints&tips section of the web-site > (note: you need to be logged in to add pages). Well, for the moment, I've no time for creating an account and posting the tip. -- Guillaume Millet |
From: Ken H. <ke...@ha...> - 2006-11-10 15:22:34
|
Guillaume Millet wrote: > Thomas Leonard wrote: >> On Tue, 31 Oct 2006 18:24:53 -0800, Ken Hayber wrote: >>> Your method is particularly good for someone who bounces between Gnome and >>> ROX a lot and wants to keep one set of configuration settings. >>> > > Indeed, an advantage of my method is that associations are always up to > date between Gnome and ROX. > > In addition, I changed a little the script to be more robust with > parameters in desktop files (like %U) : > > #! /bin/sh > app=$(gnomevfs-info -s "$1" | grep "Default app" | sed 's/.*\: //') > if [ -e ~/.local/share/applications/$app ];then app=$(grep "^Exec" > ~/.local/share/applications/$app | sed 's/Exec=//');fi > if [ -e /usr/share/applications/$app ];then app=$(grep "^Exec" > /usr/share/applications/$app | sed 's/Exec=//');fi > if [ -n "$(echo $app | grep '%[a-zA-Z]')" ]; then exec $(echo $app | sed > 's/%[a-zA-Z]//') "$@"; else exec $app;fi > >> I'd suggest adding this script to the hints&tips section of the web-site >> (note: you need to be logged in to add pages). > > Well, for the moment, I've no time for creating an account and posting > the tip. I just added it here, http://rox.sourceforge.net/desktop/node/358 Please feel free to comment or modify. |
From: Guillaume M. <gm...@cr...> - 2006-11-24 00:07:57
|
Ken Hayber a écrit : > Guillaume Millet wrote: >> In addition, I changed a little the script to be more robust with >> parameters in desktop files (like %U) : >> >> #! /bin/sh app=$(gnomevfs-info -s "$1" | grep "Default app" | sed >> 's/.*\: //') if [ -e ~/.local/share/applications/$app ];then >> app=$(grep "^Exec" ~/.local/share/applications/$app | sed >> 's/Exec=//');fi if [ -e /usr/share/applications/$app ];then >> app=$(grep "^Exec" /usr/share/applications/$app | sed >> 's/Exec=//');fi if [ -n "$(echo $app | grep '%[a-zA-Z]')" ]; then >> exec $(echo $app | sed 's/%[a-zA-Z]//') "$@"; else exec $app;fi I've just realized that desktop files have not each the parameter %[a-zA-Z] which, I think, wait upon restricting type of parameters. So the first script was better, after the modification of "%U" by "%[a-zA-Z]" : #!/bin/sh app=$(gnomevfs-info -s "$1" | grep "Default app" | sed 's/.*\: //') if [ -e ~/.local/share/applications/$app ] ; then exec $(grep "^Exec" ~/.local/share/applications/$app | sed 's/Exec=//;s/%[a-zA-Z]//') "$@" fi if [ -e /usr/share/applications/$app ] ; then exec $(grep "^Exec" /usr/share/applications/$app | sed 's/Exec=//;s/%[a-zA-Z]//') "$@" fi > I just added it here, http://rox.sourceforge.net/desktop/node/358 > Please feel free to comment or modify. Thank you. Attention : there is no ";" before "fi" if you put "fi" on a new line. At this moment, the tip on the rox site doesn't work because of that. I'll modify that or you can do it if you are faster. |
From: Guillaume M. <gm...@cr...> - 2006-11-24 09:32:43
|
Ken Hayber a écrit : > I just added it here, http://rox.sourceforge.net/desktop/node/358 > Please feel free to comment or modify. I have an account on the web-site but I can't modify your page, or I haven't found how to do this. So can you please change the script as I noted in my previous post ? Thanks, -- Guillaume Millet |
From: Ken H. <ke...@ha...> - 2006-11-29 15:33:44
|
Guillaume Millet wrote: > Ken Hayber a =E9crit : >> I just added it here, http://rox.sourceforge.net/desktop/node/358=20 >> Please feel free to comment or modify. >=20 > I have an account on the web-site but I can't modify your page, or I=20 > haven't found how to do this. So can you please change the script as I=20 > noted in my previous post ? > Thanks, I updated the page from your message. (We should probably delete your=20 comment now) If you are able to edit a page there will be an Edit tab at the top of=20 the page. You can request authorization from Thomas if you want to be=20 able to edit/create pages. |
From: Guillaume M. <gm...@cr...> - 2006-11-29 21:36:39
|
Ken Hayber a écrit : > I updated the page from your message. (We should probably delete your > comment now) Thank you. I cleaned my comment but I can't delete it, probably because I haven't authorization to do this. > If you are able to edit a page there will be an Edit tab at the top of > the page. You can request authorization from Thomas if you want to be > able to edit/create pages. Ok, I'll do that if I want again to create a page. -- Guillaume Millet |