SEARCH

Enter your search query in the box above ^, or use the forum search tool.

You are not logged in.

#1 2012-06-30 15:07:09

Digit
#! Die Hard
From: the internet
Registered: 2009-05-26
Posts: 1,021
Website

window manager on-the-fly switching

window manager on-the-fly switching... how do you do it?

is there some clue as to how to do that for any window manager to any other?

i mean, i want to be taught to fish, rather than just get a fish to eat. 
right now i want to suss how to switch from scrotwm to clfswm, and that'd be nice to know how to do that... but i'd rather know how to figure it out for myself.

there have been other threads on the topic of switching between wm (with renewed interest since word of hybryde has gotten out).  this thread is seeking for a shortcut to exhaustive google-fu for each window manager's unique way to take the place of another.  something like a sandardised catch-all method would be lovely.  but just anything to save from trawling through endless code from window managers and distros which offer some of the solutions already.   ... where's the empowerment to make this easy?

is it something obvious, with a clue left in the output from when one tries in desperation to simply run the window manager you want to switch to from another?

$ clfswm
WARNING: The generic function #<STANDARD-GENERIC-FUNCTION FIND-SYSTEM> is being modified, but has already been called.
WARNING: The generic function #<STANDARD-GENERIC-FUNCTION PERFORM-WITH-RESTARTS> is being modified, but has already been called.
WARNING: The generic function #<STANDARD-GENERIC-FUNCTION PERFORM> is being modified, but has already been called.
WARNING: The generic function #<STANDARD-GENERIC-FUNCTION OPERATION-DONE-P> is being modified, but has already been called.
WARNING: The generic function #<STANDARD-GENERIC-FUNCTION OUTPUT-FILES> is being modified, but has already been called.
WARNING: The generic function #<STANDARD-GENERIC-FUNCTION INPUT-FILES> is being modified, but has already been called.
WARNING: The generic function #<STANDARD-GENERIC-FUNCTION COMPONENT-OPERATION-TIME> is being modified, but has already been called.
WARNING: The generic function #<STANDARD-GENERIC-FUNCTION SYSTEM-SOURCE-FILE> is being modified, but has already been called.
WARNING: The generic function #<STANDARD-GENERIC-FUNCTION COMPONENT-SYSTEM> is being modified, but has already been called.
WARNING: The generic function #<STANDARD-GENERIC-FUNCTION COMPONENT-PATHNAME> is being modified, but has already been called.
WARNING: The generic function #<STANDARD-GENERIC-FUNCTION COMPONENT-RELATIVE-PATHNAME> is being modified, but has already been called.
WARNING: The generic function #<STANDARD-GENERIC-FUNCTION (SETF MODULE-COMPONENTS-BY-NAME)> is being modified, but has already been called.
WARNING: The generic function #<STANDARD-GENERIC-FUNCTION VERSION-SATISFIES> is being modified, but has already been called.
WARNING: The generic function #<STANDARD-GENERIC-FUNCTION FIND-COMPONENT> is being modified, but has already been called.
WARNING: The generic function #<STANDARD-GENERIC-FUNCTION SOURCE-FILE-TYPE> is being modified, but has already been called.
WARNING: The generic function #<STANDARD-GENERIC-FUNCTION OPERATION-ANCESTOR> is being modified, but has already been called.
WARNING: The generic function #<STANDARD-GENERIC-FUNCTION COMPONENT-VISITED-P> is being modified, but has already been called.
WARNING: The generic function #<STANDARD-GENERIC-FUNCTION VISIT-COMPONENT> is being modified, but has already been called.
WARNING: The generic function #<STANDARD-GENERIC-FUNCTION (SETF VISITING-COMPONENT)> is being modified, but has already been called.
WARNING: The generic function #<STANDARD-GENERIC-FUNCTION COMPONENT-VISITING-P> is being modified, but has already been called.
WARNING: The generic function #<STANDARD-GENERIC-FUNCTION COMPONENT-DEPENDS-ON> is being modified, but has already been called.
WARNING: The generic function #<STANDARD-GENERIC-FUNCTION COMPONENT-SELF-DEPENDENCIES> is being modified, but has already been called.
WARNING: The generic function #<STANDARD-GENERIC-FUNCTION TRAVERSE> is being modified, but has already been called.
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS FORMATTED-SYSTEM-DEFINITION-ERROR> #<BUILT-IN-CLASS T>)> in #<STANDARD-GENERIC-FUNCTION PRINT-OBJECT>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS LOAD-SYSTEM-DEFINITION-ERROR> #<BUILT-IN-CLASS T>)> in #<STANDARD-GENERIC-FUNCTION PRINT-OBJECT>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS CIRCULAR-DEPENDENCY> #<BUILT-IN-CLASS T>)> in #<STANDARD-GENERIC-FUNCTION PRINT-OBJECT>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS DUPLICATE-NAMES> #<BUILT-IN-CLASS T>)> in #<STANDARD-GENERIC-FUNCTION PRINT-OBJECT>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS OPERATION-ERROR> #<BUILT-IN-CLASS T>)> in #<STANDARD-GENERIC-FUNCTION PRINT-OBJECT>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS INVALID-CONFIGURATION> #<BUILT-IN-CLASS T>)> in #<STANDARD-GENERIC-FUNCTION PRINT-OBJECT>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS COMPONENT> #<BUILT-IN-CLASS T>)> in #<STANDARD-GENERIC-FUNCTION PRINT-OBJECT>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS MISSING-DEPENDENCY> #<BUILT-IN-CLASS T>)> in #<STANDARD-GENERIC-FUNCTION PRINT-OBJECT>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS MISSING-COMPONENT> #<BUILT-IN-CLASS T>)> in #<STANDARD-GENERIC-FUNCTION PRINT-OBJECT>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS MISSING-COMPONENT-OF-VERSION> #<BUILT-IN-CLASS T>)> in #<STANDARD-GENERIC-FUNCTION PRINT-OBJECT>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS COMPONENT>)> in #<STANDARD-GENERIC-FUNCTION COMPONENT-SYSTEM>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS COMPONENT>)> in #<STANDARD-GENERIC-FUNCTION COMPONENT-PATHNAME>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS COMPONENT> #<BUILT-IN-CLASS T>)> in #<STANDARD-GENERIC-FUNCTION COMPONENT-PROPERTY>
WARNING: Replacing method #<STANDARD-METHOD (#<BUILT-IN-CLASS T> #<STANDARD-CLASS COMPONENT> #<BUILT-IN-CLASS T>)> in #<STANDARD-GENERIC-FUNCTION (SETF COMPONENT-PROPERTY)>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS COMPONENT>)> in #<STANDARD-GENERIC-FUNCTION COMPONENT-ENCODING>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS COMPONENT>)> in #<STANDARD-GENERIC-FUNCTION COMPONENT-EXTERNAL-FORMAT>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS COMPONENT> #<BUILT-IN-CLASS T>)> in #<STANDARD-GENERIC-FUNCTION VERSION-SATISFIES>
WARNING: Replacing method #<STANDARD-METHOD (#<BUILT-IN-CLASS STRING> #<BUILT-IN-CLASS T>)> in #<STANDARD-GENERIC-FUNCTION VERSION-SATISFIES>
WARNING: Replacing method #<STANDARD-METHOD (#<BUILT-IN-CLASS NULL>)> in #<STANDARD-GENERIC-FUNCTION FIND-SYSTEM>
WARNING: Replacing method #<STANDARD-METHOD (#<BUILT-IN-CLASS T>)> in #<STANDARD-GENERIC-FUNCTION FIND-SYSTEM>
WARNING: Replacing method #<STANDARD-METHOD (#<BUILT-IN-CLASS STRING>)> in #<STANDARD-GENERIC-FUNCTION FIND-SYSTEM>
WARNING: Replacing method #<STANDARD-METHOD (#<BUILT-IN-CLASS STRING> #<BUILT-IN-CLASS T>)> in #<STANDARD-GENERIC-FUNCTION FIND-COMPONENT>
WARNING: Replacing method #<STANDARD-METHOD (#<BUILT-IN-CLASS SYMBOL> #<BUILT-IN-CLASS T>)> in #<STANDARD-GENERIC-FUNCTION FIND-COMPONENT>
WARNING: Replacing method #<STANDARD-METHOD (#<BUILT-IN-CLASS CONS> #<BUILT-IN-CLASS T>)> in #<STANDARD-GENERIC-FUNCTION FIND-COMPONENT>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS MODULE> #<BUILT-IN-CLASS STRING>)> in #<STANDARD-GENERIC-FUNCTION FIND-COMPONENT>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS COMPONENT> #<BUILT-IN-CLASS SYMBOL>)> in #<STANDARD-GENERIC-FUNCTION FIND-COMPONENT>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS MODULE> #<BUILT-IN-CLASS CONS>)> in #<STANDARD-GENERIC-FUNCTION FIND-COMPONENT>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS MODULE> #<STANDARD-CLASS MODULE>)> in #<STANDARD-GENERIC-FUNCTION SOURCE-FILE-TYPE>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS SOURCE-FILE> #<STANDARD-CLASS MODULE>)> in #<STANDARD-GENERIC-FUNCTION SOURCE-FILE-TYPE>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS COMPONENT>)> in #<STANDARD-GENERIC-FUNCTION COMPONENT-RELATIVE-PATHNAME>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS OPERATION> #<BUILT-IN-CLASS T>)> in #<STANDARD-GENERIC-FUNCTION PRINT-OBJECT>
WARNING: Replacing method #<STANDARD-METHOD :AFTER (#<STANDARD-CLASS OPERATION> #<BUILT-IN-CLASS T>)> in #<STANDARD-GENERIC-FUNCTION SHARED-INITIALIZE>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS OPERATION>)> in #<STANDARD-GENERIC-FUNCTION OPERATION-ANCESTOR>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS OPERATION> #<STANDARD-CLASS COMPONENT> #<BUILT-IN-CLASS T>)> in #<STANDARD-GENERIC-FUNCTION VISIT-COMPONENT>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS OPERATION> #<STANDARD-CLASS COMPONENT>)> in #<STANDARD-GENERIC-FUNCTION COMPONENT-VISITED-P>
WARNING: Replacing method #<STANDARD-METHOD (#<BUILT-IN-CLASS T> #<BUILT-IN-CLASS T> #<BUILT-IN-CLASS T>)> in #<STANDARD-GENERIC-FUNCTION (SETF VISITING-COMPONENT)>
WARNING: Replacing method #<STANDARD-METHOD (#<BUILT-IN-CLASS T> #<STANDARD-CLASS OPERATION> #<STANDARD-CLASS COMPONENT>)> in #<STANDARD-GENERIC-FUNCTION (SETF VISITING-COMPONENT)>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS OPERATION> #<STANDARD-CLASS COMPONENT>)> in #<STANDARD-GENERIC-FUNCTION COMPONENT-VISITING-P>
WARNING: Replacing method #<STANDARD-METHOD (#<BUILT-IN-CLASS SYMBOL> #<STANDARD-CLASS COMPONENT>)> in #<STANDARD-GENERIC-FUNCTION COMPONENT-DEPENDS-ON>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS OPERATION> #<STANDARD-CLASS COMPONENT>)> in #<STANDARD-GENERIC-FUNCTION COMPONENT-DEPENDS-ON>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS OPERATION> #<STANDARD-CLASS COMPONENT>)> in #<STANDARD-GENERIC-FUNCTION COMPONENT-SELF-DEPENDENCIES>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS OPERATION> #<STANDARD-CLASS COMPONENT>)> in #<STANDARD-GENERIC-FUNCTION INPUT-FILES>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS OPERATION> #<STANDARD-CLASS MODULE>)> in #<STANDARD-GENERIC-FUNCTION INPUT-FILES>
WARNING: Replacing method #<STANDARD-METHOD (#<BUILT-IN-CLASS T> #<BUILT-IN-CLASS T>)> in #<STANDARD-GENERIC-FUNCTION COMPONENT-OPERATION-TIME>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS OPERATION> #<STANDARD-CLASS COMPONENT>)> in #<STANDARD-GENERIC-FUNCTION OPERATION-DONE-P>
WARNING: The generic function #<STANDARD-GENERIC-FUNCTION DO-TRAVERSE> is being modified, but has already been called.
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS OPERATION> #<STANDARD-CLASS COMPONENT> #<BUILT-IN-CLASS T>)> in #<STANDARD-GENERIC-FUNCTION DO-TRAVERSE>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS OPERATION> #<STANDARD-CLASS COMPONENT>)> in #<STANDARD-GENERIC-FUNCTION TRAVERSE>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS OPERATION> #<STANDARD-CLASS SOURCE-FILE>)> in #<STANDARD-GENERIC-FUNCTION PERFORM>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS OPERATION> #<STANDARD-CLASS MODULE>)> in #<STANDARD-GENERIC-FUNCTION PERFORM>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS OPERATION> #<STANDARD-CLASS COMPONENT>)> in #<STANDARD-GENERIC-FUNCTION MARK-OPERATION-DONE>
WARNING: Replacing method #<STANDARD-METHOD (#<BUILT-IN-CLASS T> #<BUILT-IN-CLASS T>)> in #<STANDARD-GENERIC-FUNCTION PERFORM-WITH-RESTARTS>
WARNING: Replacing method #<STANDARD-METHOD :AROUND (#<BUILT-IN-CLASS T> #<BUILT-IN-CLASS T>)> in #<STANDARD-GENERIC-FUNCTION PERFORM-WITH-RESTARTS>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS OPERATION> #<STANDARD-CLASS COMPONENT>)> in #<STANDARD-GENERIC-FUNCTION EXPLAIN>
WARNING: Replacing method #<STANDARD-METHOD (#<BUILT-IN-CLASS T> #<BUILT-IN-CLASS T>)> in #<STANDARD-GENERIC-FUNCTION OPERATION-DESCRIPTION>
WARNING: Replacing method #<STANDARD-METHOD :BEFORE (#<STANDARD-CLASS COMPILE-OP> #<STANDARD-CLASS SOURCE-FILE>)> in #<STANDARD-GENERIC-FUNCTION PERFORM>
WARNING: Replacing method #<STANDARD-METHOD :AFTER (#<STANDARD-CLASS OPERATION> #<STANDARD-CLASS COMPONENT>)> in #<STANDARD-GENERIC-FUNCTION PERFORM>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS COMPONENT>)> in #<STANDARD-GENERIC-FUNCTION AROUND-COMPILE-HOOK>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS COMPONENT> #<BUILT-IN-CLASS T>)> in #<STANDARD-GENERIC-FUNCTION CALL-WITH-AROUND-COMPILE-HOOK>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS COMPILE-OP> #<STANDARD-CLASS CL-SOURCE-FILE>)> in #<STANDARD-GENERIC-FUNCTION PERFORM>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS COMPILE-OP> #<STANDARD-CLASS CL-SOURCE-FILE>)> in #<STANDARD-GENERIC-FUNCTION OUTPUT-FILES>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS COMPILE-OP> #<STANDARD-CLASS STATIC-FILE>)> in #<STANDARD-GENERIC-FUNCTION PERFORM>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS COMPILE-OP> #<STANDARD-CLASS STATIC-FILE>)> in #<STANDARD-GENERIC-FUNCTION OUTPUT-FILES>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS COMPILE-OP> #<STANDARD-CLASS STATIC-FILE>)> in #<STANDARD-GENERIC-FUNCTION INPUT-FILES>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS COMPILE-OP> #<BUILT-IN-CLASS T>)> in #<STANDARD-GENERIC-FUNCTION OPERATION-DESCRIPTION>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS COMPILE-OP> #<STANDARD-CLASS MODULE>)> in #<STANDARD-GENERIC-FUNCTION OPERATION-DESCRIPTION>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS LOAD-OP> #<STANDARD-CLASS CL-SOURCE-FILE>)> in #<STANDARD-GENERIC-FUNCTION PERFORM-WITH-RESTARTS>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS LOAD-OP> #<STANDARD-CLASS CL-SOURCE-FILE>)> in #<STANDARD-GENERIC-FUNCTION PERFORM>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS LOAD-OP> #<STANDARD-CLASS STATIC-FILE>)> in #<STANDARD-GENERIC-FUNCTION PERFORM>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS LOAD-OP> #<STANDARD-CLASS STATIC-FILE>)> in #<STANDARD-GENERIC-FUNCTION OPERATION-DONE-P>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS OPERATION> #<STANDARD-CLASS COMPONENT>)> in #<STANDARD-GENERIC-FUNCTION OUTPUT-FILES>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS LOAD-OP> #<STANDARD-CLASS COMPONENT>)> in #<STANDARD-GENERIC-FUNCTION COMPONENT-DEPENDS-ON>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS LOAD-OP> #<BUILT-IN-CLASS T>)> in #<STANDARD-GENERIC-FUNCTION OPERATION-DESCRIPTION>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS LOAD-OP> #<STANDARD-CLASS CL-SOURCE-FILE>)> in #<STANDARD-GENERIC-FUNCTION OPERATION-DESCRIPTION>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS LOAD-OP> #<STANDARD-CLASS MODULE>)> in #<STANDARD-GENERIC-FUNCTION OPERATION-DESCRIPTION>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS LOAD-SOURCE-OP> #<STANDARD-CLASS CL-SOURCE-FILE>)> in #<STANDARD-GENERIC-FUNCTION PERFORM>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS LOAD-SOURCE-OP> #<STANDARD-CLASS STATIC-FILE>)> in #<STANDARD-GENERIC-FUNCTION PERFORM>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS LOAD-SOURCE-OP> #<STANDARD-CLASS COMPONENT>)> in #<STANDARD-GENERIC-FUNCTION OUTPUT-FILES>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS LOAD-SOURCE-OP> #<STANDARD-CLASS COMPONENT>)> in #<STANDARD-GENERIC-FUNCTION COMPONENT-DEPENDS-ON>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS LOAD-SOURCE-OP> #<STANDARD-CLASS SOURCE-FILE>)> in #<STANDARD-GENERIC-FUNCTION OPERATION-DONE-P>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS LOAD-SOURCE-OP> #<BUILT-IN-CLASS T>)> in #<STANDARD-GENERIC-FUNCTION OPERATION-DESCRIPTION>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS LOAD-SOURCE-OP> #<STANDARD-CLASS MODULE>)> in #<STANDARD-GENERIC-FUNCTION OPERATION-DESCRIPTION>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS TEST-OP> #<STANDARD-CLASS COMPONENT>)> in #<STANDARD-GENERIC-FUNCTION PERFORM>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS TEST-OP> #<STANDARD-CLASS SYSTEM>)> in #<STANDARD-GENERIC-FUNCTION OPERATION-DONE-P>
WARNING: Replacing method #<STANDARD-METHOD :AROUND (#<STANDARD-CLASS TEST-OP> #<STANDARD-CLASS SYSTEM>)> in #<STANDARD-GENERIC-FUNCTION COMPONENT-DEPENDS-ON>
WARNING: The generic function #<STANDARD-GENERIC-FUNCTION OPERATE> is being modified, but has already been called.
WARNING: The generic function #<STANDARD-GENERIC-FUNCTION PERFORM-PLAN> is being modified, but has already been called.
WARNING: Replacing method #<STANDARD-METHOD (#<BUILT-IN-CLASS LIST>)> in #<STANDARD-GENERIC-FUNCTION PERFORM-PLAN>
WARNING: Replacing method #<STANDARD-METHOD (#<BUILT-IN-CLASS T> #<BUILT-IN-CLASS T>)> in #<STANDARD-GENERIC-FUNCTION OPERATE>
WARNING: Replacing method #<STANDARD-METHOD (#<STANDARD-CLASS SYSTEM>)> in #<STANDARD-GENERIC-FUNCTION SYSTEM-SOURCE-FILE>
WARNING: Replacing method #<STANDARD-METHOD (#<BUILT-IN-CLASS STRING>)> in #<STANDARD-GENERIC-FUNCTION SYSTEM-SOURCE-FILE>
WARNING: Replacing method #<STANDARD-METHOD (#<BUILT-IN-CLASS SYMBOL>)> in #<STANDARD-GENERIC-FUNCTION SYSTEM-SOURCE-FILE>
WARNING: The generic function #<STANDARD-GENERIC-FUNCTION PROCESS-OUTPUT-TRANSLATIONS> is being modified, but has already been called.
WARNING: Replacing method #<STANDARD-METHOD (#<BUILT-IN-CLASS SYMBOL>)> in #<STANDARD-GENERIC-FUNCTION PROCESS-OUTPUT-TRANSLATIONS>
WARNING: Replacing method #<STANDARD-METHOD (#<BUILT-IN-CLASS PATHNAME>)> in #<STANDARD-GENERIC-FUNCTION PROCESS-OUTPUT-TRANSLATIONS>
WARNING: Replacing method #<STANDARD-METHOD (#<BUILT-IN-CLASS STRING>)> in #<STANDARD-GENERIC-FUNCTION PROCESS-OUTPUT-TRANSLATIONS>
WARNING: Replacing method #<STANDARD-METHOD (#<BUILT-IN-CLASS NULL>)> in #<STANDARD-GENERIC-FUNCTION PROCESS-OUTPUT-TRANSLATIONS>
WARNING: Replacing method #<STANDARD-METHOD (#<BUILT-IN-CLASS CONS>)> in #<STANDARD-GENERIC-FUNCTION PROCESS-OUTPUT-TRANSLATIONS>
WARNING: Replacing method #<STANDARD-METHOD :AROUND (#<BUILT-IN-CLASS T> #<BUILT-IN-CLASS T>)> in #<STANDARD-GENERIC-FUNCTION OUTPUT-FILES>
WARNING: Replacing method #<STANDARD-METHOD :BEFORE (#<BUILT-IN-CLASS T> #<BUILT-IN-CLASS T>)> in #<STANDARD-GENERIC-FUNCTION OPERATE>
WARNING: The generic function #<STANDARD-GENERIC-FUNCTION PROCESS-SOURCE-REGISTRY> is being modified, but has already been called.
WARNING: Replacing method #<STANDARD-METHOD (#<BUILT-IN-CLASS SYMBOL>)> in #<STANDARD-GENERIC-FUNCTION PROCESS-SOURCE-REGISTRY>
WARNING: Replacing method #<STANDARD-METHOD (#<BUILT-IN-CLASS PATHNAME>)> in #<STANDARD-GENERIC-FUNCTION PROCESS-SOURCE-REGISTRY>
WARNING: Replacing method #<STANDARD-METHOD (#<BUILT-IN-CLASS STRING>)> in #<STANDARD-GENERIC-FUNCTION PROCESS-SOURCE-REGISTRY>
WARNING: Replacing method #<STANDARD-METHOD (#<BUILT-IN-CLASS NULL>)> in #<STANDARD-GENERIC-FUNCTION PROCESS-SOURCE-REGISTRY>
WARNING: Replacing method #<STANDARD-METHOD (#<BUILT-IN-CLASS CONS>)> in #<STANDARD-GENERIC-FUNCTION PROCESS-SOURCE-REGISTRY>
0 errors, 129 warnings
WARNING: Invalid version "Please, see in src/version.lisp" for component "clfswm"
0 errors, 0 warnings
NIL 
NIL 
DEBUG[1 - dbg]  *DISPLAY*=#<XLIB:DISPLAY localhost:0 (The X.Org Foundation R11201000) X11.0 #x00033483B920>   
Another window manager is running.

another window manager is running it says.  it always says that.  ^_^  no convenient "-- replace" like in openbox either.  hmm

clfswm's man page seems unhelpful, as is the case for many (most?) window managers' man pages, for giving clues as to how to switch to it, live.

i've done it before ~{knowing this, someone even asked me what i'm basically asking in this thread, to which i just told them to do the rtfg.net legwork like i had done... but this seems a lot of waste of manhours on repetition of effort}~  years back... ran around making all the correct commands, and keybinding them in all the window managers i used at the time.  i dont recall how i did it (though i was foolishly certain i'd remember how, for life, at the time), but i do recall it was loads n loads of searching.  ~at least these days i know of xbindkeys (which i'd put to good use in conjunction with 9menu), so that will drastically reduce the amount of anti-DRY in setting up the same sets of keybinds in many window manager's configs and menus.

so before i go through all that again... i thought i'd ask for any tips or shortcuts or insights which might drastically shorten that time.

how does one go about figuring out how to switch window managers?  where's the clue-trail? is there a simple one-size-fits-all method?  is there some comon issues or tricks to be aware of?   .... or are we really just left with the two options, rtfg, or learn french so you can use hybryde?

~{edit, P.S.
i'll add some links that may be of interest or help to this end, as i find them.
https://bbs.archlinux.org/viewtopic.php?pid=1035726

(not quite on track, but interesting n potentially usefull all the same) http://www.tuxfiles.org/linuxhelp/multiple-x.html
(possible universal solution... killall&&) http://home.comcast.net/~3rdshift/artic … #switch-wm

}~

Last edited by Digit (2012-06-30 15:26:51)


~ think ~

without a shot fired
quote of the mo: ""... i realised it's simpler to make a statue to someone who you believe embodies all your better qualities, than it is to actually improve yourself" ... "so i have decided to go away. i will return when i have found a way to destroy this, while keeping the message intact"  -G'Kar

Offline

Help fund CrunchBang, donate to the project!

#2 2012-06-30 15:41:17

pidsley
Window Mangler
Registered: 2012-05-23
Posts: 1,752

Re: window manager on-the-fly switching

Well, if you really want to learn to fish, why not take a window manager (like ratpoison) that can do this, and look at the code that does the switching?

You can get the rp code with "apt-get source"

(edit) -- never mind, I just reread your post -- I missed the "endless trawling through source code" remark the first time.

if it was easy, everyone would already know how to do it smile

Last edited by pidsley (2012-06-30 15:44:33)

Offline

#3 2012-07-01 10:49:17

joek
#! Junkie
Registered: 2011-09-06
Posts: 497

Re: window manager on-the-fly switching

I think that killall && is the way forward with this...
The problem is, to statically bind every combination of window managers, you would need wP2 commands, where w is the number of window managers you have on your system. So it's not really very scalable...
(For example, I have 7 wms on this #! system, which would mean I would need 7P2 = 42 commands. If I installed another WM, I would need to add another 14; to add another, 16 more than that).
The obvious way around this is to have a bash script which discovers what WM you are running, then kills that. Then, you would only need w commands, which call that bashscript and run each wm. If you used something like dmenu, which can run on all WMs I've ever used, to call that script and then run the new WM, this would only take up one keybinding, which is an important consideration for me, as I heavily rely on a relatively large number of keybinds.

Offline

Board footer

Powered by FluxBB

Copyright © 2012 CrunchBang Linux.
Proudly powered by Debian. Hosted by Linode.
Debian is a registered trademark of Software in the Public Interest, Inc.

Debian Logo