From: Jonatan L. <th...@ho...> - 2004-12-08 00:27:29
|
On Tue, 07 Dec 2004 18:15:20 -0500 Peter <sw...@ho...> wrote: > Jonatan Liljedahl wrote: > > > On Tue, 7 Dec 2004 17:27:49 +0000 > > Thomas Leonard <ta...@ec...> wrote: > > > >> On Tue, Dec 07, 2004 at 12:03:36PM -0500, Peter wrote: > >> [...] > more snip..... > > There should be AppDir wrappers for all common WM's out there! > > Here's a simple generic script to switch to a WM by clicking it. > > Edit the line"PROG=myfavoritewm" so that it gets set to the WM you > > want to start. Then just click the script and it will switch. If you > > want to do good stuff for human kind, make a nice AppDir of it and > > let's make a Wiki page with all collected WM wrappers. > > > > #!/bin/sh > > APP_DIR=`dirname "$0"` > > APP_DIR=`cd "$APP_DIR";pwd` > > cd "$APP_DIR" > > > snip... > > WOW, Jonathan. Unfortunately, I know nothing about Dbus, otherwise I > would like to help. But I can't help recalling that there WAS a time > when there was a ROX-Session settings tool that you could use to view > and select from a list of available Window Managers. That disappeared > I believe about the time Look and Feel came about. > > Sorry to be such a novice at this, but as a USER, I hope these > comments are taken in the spirit in which they are offerred. You don't need to know anything about Dbus (except to have it installed!). Anyhow, I just tried out the script above and I can't get it to work... =) So, I fixed it: #!/bin/sh APP_DIR=`dirname "$0"` APP_DIR=`cd "$APP_DIR";pwd` cd "$APP_DIR" PROG=myfavoritewm dbus-send --type=method_call \ --dest=net.sf.rox.Session /Settings \ net.sf.rox.Session.Settings.SetString \ string:ROX/WindowManager \ string:"$PROG" || { echo "You should probably upgrade your ROX-Session..." >&2 exec "$PROG" } #-------------------cut--------------------- To make an AppDir for some WM (say, sawfish for example), just make a directory called "Sawfish" and copy the above script into Sawfish/AppRun and make it executable. Then edit the script so the line PROG=... says "PROG=sawfish". Done! Just click the AppDir and ROX-Session will kill your current WM and switch to sawfish. It would also be nice to add an icon for it: locate some sawfish icon and copy it into Sawfish/.DirIcon Anyhow, for your convenience I just made a simple application that pops up an entry box where you can write in the name of a WM and rox-session will switch to it! It doesn't scans for available WM's, you'll have to know what WM you want to run yourself. ;) It's available at http://kymatica.com/rox/SwitchWM.tar.bz2 /Jonatan -=( http://kymatica.com )=- |