Re: FVWM: key bindings do not work until restart of FVWM [Re: reusing old configs in new versions [...]]

2011-12-28 Thread Dan Espen
Michael Großer  writes:

> Thomas Adam wrote:
>> On Fri, Oct 28, 2011 at 10:34:13AM +0200, Michael Großer wrote:
>>> Thomas Adam wrote:
>>> > On Fri, Oct 28, 2011 at 09:50:06AM +0200, Michael Großer wrote:
>>> >> Michelle Konzack wrote:
>>> >> > Hello ro...@cloudcabin.org,
>>> >> >> I have quite a large config with some whistles and bells and maybe a
>>> >> >> couple dirty hacks in it and I use Archlinux (which means bleeding 
>>> >> >> edge,
>>> >> >> constant updates and such), I think the first version I tried was 
>>> >> >> 2.5.27,
>>> >> >> and not a single feature was broken with an update.
>>> >> > 
>>> >> > I have strted using Fvwm2 in March 1999 and the config works up to NOW.
>>> >> 
>>> >> Last year, I came back to fvwm after 10 years and started to learn
>>> >> how to configure it. I started with version 2.5.26 (Debian Lenny).
>>> >> 
>>> >> Eleven days ago, I migrated an existing (still dirty, but extremly 
>>> >> powerful)
>>> >> configuration to a new Debian Squeeze plattform with "FVWM 2.5.30".
>>> >> 
>>> >> I had to change the order of some code to make my config work
>>> >> with "FVWM 2.5.30".
>>> > 
>>> > So you swapped around the Key binding lines after the function 
>>> > definitions?
>>> > This simply just isn't true -- they both work the same.
>>> > 
>>> > -- Thomas Adam
>>> 
>>> I also couldn't believe this. Maybe, the 2.5.30 has a bug that is fixed
>>> in later releases?
>> 
>> No, this won't be true either.
>> 
>>> Whatever! I just leave this order now to be able to use all versions
>>> of FVWM, even the buggy ones.
>>> 
>> 
>> No, it's never just "Whatever!".  If you've found a problem, I want to know
>> about it.  All I can tell you with absolute certainty is it has nothing to
>> do with you reordering lines in your config.
>> 
>> So put your config somewhere with it still exhibiting the problem for you,
>> and I'll take a look.
>> 
>> -- Thomas Adam
>
>
> Hi!
>
> The reason was another bug, which let me think that I have to change the order
> of something in the config files.
>
> The real bug is the following:
>
> - When I use FVWM 2.5.30 on a Debian Squeeze system with KDM
>   as X display manager, then the key bindings for some keys of
>   my German keyboard do not work until I restart FVWM.
>
> Back in the days, I changed the order of something in my config files,
> restarted FVWM, and then the key bindings worked. This let me think that
> the order was the reason.
>
> - But the real cause why the key bindings worked after the restart of
>   FVWM was because I restarted FVWM!
>
> You can download my FVWM config here:
> http://www.jumping-blue-turtle.com/fvwm/will_disappear_on_2012-01-31/8999_bugdemo_001.tar.bz2
>
> It contains the file "0003_simple_keyboard_bindings". There, I added the 
> following
> lines of code:
>
>> # demonstrate the 
>> bug.
>> Key Plus A N Exec exec xterm
>> Key Numbersign A N Exec exec xterm
>> Key Minus A N Exec exec xterm
>
> This code is supposed to open an xterm when I press the "+", the "#"
> or the "-" key on my German keyboard:
> http://upload.wikimedia.org/wikipedia/commons/3/3c/Cherry_keyboard_105_keys.jpg
> --> All three keys are near the right Shift key as you can see on the picture.
> > And, here in Germany, we don't need a Shift key to use "+", "#" or "-".
>
> When I reboot one of my Debian Lenny systems, then all works fine.
>
> When I reboot my Debian Squeeze system, then nothing happens if I press
> these keys. Only after I restart FVWM (for example by pressing my
> short-cut "Ctrl+Alt+Pause"), these three keys open xterm windows
> when I hit them.
>
> * Can anybody reproduce this behaviour?
> * Is this a known bug?
> * What could be the cause of this behaviour?
> * What can I do to let these keys work without having to restart FVWM?

My latest Fedora upgrade left me with a US-international setup
that caused a few keys to stop working.  Qoute keys became "dead" prefix keys.

The tools I use to fix this are xev and xmodmap.

Using xev you can see what the key generates and xmodmap allows you to
change the key to what you want.

I'm not clear on how restarting Fvwm would matter.
Fvwm is really just working with the keys as generated by the X Server.

Maybe you should post more info on what your keys are generating and how
you restart fvwm.  I don't have much experience with KDM.  I always get
the
feeling that these DM things are doing something mysterious.
I boot to run level 3 and let my profile run startx.
That reads my .xinitrc which runs xmodmap early on to get the keyboard
working to my satisfaction.

-- 
Dan Espen



my current approach to manage desktops [Re: FVWM: Fvwmpager crashes if no pages are to be shown]

2011-12-28 Thread Michael Großer
Thomas Adam wrote:
> On Sun, Aug 29, 2010 at 01:10:42PM +0200, Michael Großer wrote:
>> Thomas Adam wrote:
>> > On Fri, Aug 13, 2010 at 12:51:44AM +0200, michael.gros...@gmx.de wrote:
>> >> > On Thu, Aug 12, 2010 at 04:21:53PM +0200, michael.gros...@gmx.de wrote:
>> >> > > Hi!
>> >> > > 
>> >> > > I think that I found the first bug.
>> >> > > I made a combination of pagers for me as shown in the attachment.
>> >> > > 
>> >> > > Straight in the bottom left corner, I made an FvwmPager that I
>> >> > > called "minipager".
>> >> > > 
>> >> > > I gave it these "Geometry" attributes:
>> >> > > *minipager: Geometry 110x44+2+978
>> >> > > 
>> >> > > I deliberately chose the 44 to hide the viewports (pages).
>> >> > > I only want to see the desks and nothing else (see the
>> >> > > PNG attachment).
>> >> > > 
>> >> > > But, this size specification 44 triggers the bug.
>> >> > > 
>> >> > > The problem is, as soon as I hold down the Shift+Win+Right
>> >> > > key binding (or any other binding - see my attached binding
>> >> > > config file) to quickly scroll through all 12 desks or
>> >> > > to scroll through all 12 viewports for 20 seconds, the
>> >> > > "minipager" disappears. I think that it simply crashes.
>> >> > 
>> >> > Try not to "think" -- it's either crashing or it isn't -- and as I
>> >> > suspected, I am unable to reproduce this.   Note that I am using 2.5.31
>> >> > though -- a version you should be using, and one I seem to recall asking
>> >> > you
>> >> > to use before.
>> >> > 
>> >> > So I am afraid unless you can ascertain a corefile for me to analyse, or
>> >> > provide additional instructions using FVWM 2.5.31 which *still* exhibit
>> >> > this
>> >> > problem, I am unable to help you.
>> >> 
>> >> I just now reproduced this bug in Debian Squeeze with FVWM 2.5.30.
>> >> 
>> >> Core dump and/or FVWM 2.5.31 is more complex, so I will try these options
>> >> later.
>> > 
>> > Has there been any progress on this?
>> > 
>> 
>> Unfortunately no. I have to work to make my customers happy
>> and earn money :-(
>> 
>> Latest news was: It crashes in "2.5.26", "2.5.30" and "2.5.31".
> 
> I don't think it's crashing at all.  In fact, I think FvwmPager is as stable
> as it's ever been.
> 
> Without your entire config present, I can't offer an explanation as to why
> you get the results you do -- it might very well be that the pager is
> closing, but that's different from crashing.
> 
> Let's see what I notice first of all:
> 
> # start several pagers
> AddToFunc StartFunction
>  + I GotoDesk 0 0
>  + I FvwmPager minipager 0 11
>  + I Wait minipager
> 
>  + I GotoDesk 0 0
>  + I FvwmPager 0 3
>  + I Wait FvwmPager
> 
>  + I GotoDesk 0 1
>  + I FvwmPager 0 3
>  + I Wait FvwmPager
> 
> ... etc., etc.  You seem to have not heeded my very original advise to you
> regarding *why* the above is problematic.  It doesn't have anything to do
> with your problem, BTW, it's just mildly frustrating that you're asking for
> help and not doing anything with the advise you're given.
> 
> It also makes me dubious about how much else you're selectively ignoring,
> but it's a Bank Holiday for me, so you get the benefit of my doubt.  :)
> (And who says I don't live up to my namesake?)
> 
> So by this point, for each of your defined desks, we have a separate pager
> per *page*.  Meanwhile, there's only one instance of your minipager running,
> it's just sticky.  Fine.  But if it closes, then it closes completely and
> you'll never see it again.  If it crashed you would get a corefile -- I
> promise you that.  So I suspect something is closing it.  I don't know what,
> I *might* be able to tell from looking at the rest of your configs, and even
> an ~/.xsession-error log, if FVWM ever printed anything there.  But I really
> don't think there's anything untoward happening here.  There's no link
> necessarily between continually bombarding FVWM with module commands to
> switch desks, and a pager closing/crashing.  Heck, I made myself dizzy
> switching pages and desks earlier, following your instructions, and still
> couldn't get it to crash.
> 
> But the minipager there is a gratuitous "hack" for what is simply a desk
> chooser -- something you can use FvwmButtons for -- and this is ultimately
> what you *should* be doing.  Here:
> 
> DestroyModuleConfig foo:*
> *foo: Columns x
> *foo: Rows y
> *foo: (1x1, Title z, Action (Mouse 1) GotoDesk z)
> 
> ... where:  x, y and z, are calculated from $[pages.nx] $[pages.ny], etc.
> That's an exercise best left to you to work out -- hint:  PipeRead is your
> friend here and a simple for(( .)) loop in sh.
> 
> Now -- the part that makes this more interesting is making your requirement
> of seeing only four desks per desk for which you're currently on.  Well,
> here's one way of doing it using FvwmEvent:
> 
> DestroyModuleConfig foo2:*
> *foo2: new_desk SomeFunc
> 
> AddToFunc StartFunction I Module FvwmEvent foo2
> 
> DestroyFunc SomeFunc
> AddToFunc   SomeFunc
> + I KillModule FvwmPager some

FVWM: key bindings do not work until restart of FVWM [Re: reusing old configs in new versions [...]]

2011-12-28 Thread Michael Großer
It's two days after Christmas, and finally I have the time to concentrate on
the important things of life :-(





Thomas Adam wrote:
> On Fri, Oct 28, 2011 at 10:34:13AM +0200, Michael Großer wrote:
>> Thomas Adam wrote:
>> > On Fri, Oct 28, 2011 at 09:50:06AM +0200, Michael Großer wrote:
>> >> Michelle Konzack wrote:
>> >> > Hello ro...@cloudcabin.org,
>> >> >> I have quite a large config with some whistles and bells and maybe a
>> >> >> couple dirty hacks in it and I use Archlinux (which means bleeding 
>> >> >> edge,
>> >> >> constant updates and such), I think the first version I tried was 
>> >> >> 2.5.27,
>> >> >> and not a single feature was broken with an update.
>> >> > 
>> >> > I have strted using Fvwm2 in March 1999 and the config works up to NOW.
>> >> 
>> >> Last year, I came back to fvwm after 10 years and started to learn
>> >> how to configure it. I started with version 2.5.26 (Debian Lenny).
>> >> 
>> >> Eleven days ago, I migrated an existing (still dirty, but extremly 
>> >> powerful)
>> >> configuration to a new Debian Squeeze plattform with "FVWM 2.5.30".
>> >> 
>> >> I had to change the order of some code to make my config work
>> >> with "FVWM 2.5.30".
>> > 
>> > So you swapped around the Key binding lines after the function definitions?
>> > This simply just isn't true -- they both work the same.
>> > 
>> > -- Thomas Adam
>> 
>> I also couldn't believe this. Maybe, the 2.5.30 has a bug that is fixed
>> in later releases?
> 
> No, this won't be true either.
> 
>> Whatever! I just leave this order now to be able to use all versions
>> of FVWM, even the buggy ones.
>> 
> 
> No, it's never just "Whatever!".  If you've found a problem, I want to know
> about it.  All I can tell you with absolute certainty is it has nothing to
> do with you reordering lines in your config.
> 
> So put your config somewhere with it still exhibiting the problem for you,
> and I'll take a look.
> 
> -- Thomas Adam


Hi!

The reason was another bug, which let me think that I have to change the order
of something in the config files.

The real bug is the following:

- When I use FVWM 2.5.30 on a Debian Squeeze system with KDM
  as X display manager, then the key bindings for some keys of
  my German keyboard do not work until I restart FVWM.

Back in the days, I changed the order of something in my config files,
restarted FVWM, and then the key bindings worked. This let me think that
the order was the reason.

- But the real cause why the key bindings worked after the restart of
  FVWM was because I restarted FVWM!

You can download my FVWM config here:
http://www.jumping-blue-turtle.com/fvwm/will_disappear_on_2012-01-31/8999_bugdemo_001.tar.bz2

It contains the file "0003_simple_keyboard_bindings". There, I added the 
following
lines of code:

> # demonstrate the 
> bug.
> Key Plus A N Exec exec xterm
> Key Numbersign A N Exec exec xterm
> Key Minus A N Exec exec xterm

This code is supposed to open an xterm when I press the "+", the "#"
or the "-" key on my German keyboard:
http://upload.wikimedia.org/wikipedia/commons/3/3c/Cherry_keyboard_105_keys.jpg
--> All three keys are near the right Shift key as you can see on the picture.
> And, here in Germany, we don't need a Shift key to use "+", "#" or "-".

When I reboot one of my Debian Lenny systems, then all works fine.

When I reboot my Debian Squeeze system, then nothing happens if I press
these keys. Only after I restart FVWM (for example by pressing my
short-cut "Ctrl+Alt+Pause"), these three keys open xterm windows
when I hit them.

* Can anybody reproduce this behaviour?
* Is this a known bug?
* What could be the cause of this behaviour?
* What can I do to let these keys work without having to restart FVWM?

Best regards from Germany,
Michael