ftblog

:: widerstand zwecklos ::
email jabber gpgkey
hackergotchi

June 18, 2008

Fokus Hüpfen deluxe

Filed under: computer -- 23:33

Ooookay... Gerade mal nach Firefox3 geupdated. Fühlt sich bisher ganz okay
an. Bis auf eine Sache...

Wenn ihr auch zu denen gehört, die gerne mal Tabs über von aussen an den
Firefox schicken (meine lookup() zsh Funktion zum Beispiel; oder öffnen von
Links aus Liferea heraus), dann werdet ihr ziemlich schnell angepisst sein
von der Tatsache, daß Firefox sich wegen jedem Mist in den Fokus drängt.

Bei mir läuft Firefox per fvwm-Style immer auf einem bestimmten Desktop.
Und so sprang mein Windowmanager wegen jedem Furz auf meinen
Firefox-Desktop... Zum verrückt werden. Nach fünf Minuten.

Style "*"           !FPFocusByFunction

Das löst das Problem. Andere Windowmanager können das sicherlich auch.

[Update]

Streicht das.
Das macht natürlich den Fokuswechsel per ALT-Tab Funktion kaputt... Das kann
man nicht ernsthaft wollen. Ich schon mal gar nicht.

Es gibt einen 'extended window manager hint' (EWMH) der zum aktivieren eines
Fensters gedacht ist.

FVWM handled diesen über die Funktion EWMHActivateWindowFunc, die standardmäßig
wie folgt aussieht:

DestroyFunc EWMHActivateWindowFunc
AddToFunc EWMHActivateWindowFunc
+ I Iconify Off
+ I Focus
+ I Raise

Eine EWMH-konforme Taskbar könnte so zum Beispiel ein Fenster in den Vordergrund
drücken.

Firefox schiebt sich so mit Macht in der Vordergrund. Auch über meine
Desktopgrenzen hinweg. Ich habe noch keine Möglichkeit gefunden, dem Programm
das abzugewöhnen. Aber da ich keine solche Taskbar habe (und auch niemals haben
möchte), löse ich mein Problem nun einfach dadurch, daß ich besagte Funktion
einfach auslösche:

DestroyFunc EWMHActivateWindowFunc

Done. (Wenn jemand weiss wie man dieses Verhalten dem Firefox abgewöhnen kann:
immer her mit Lösungen.)

[Update 2.0]

deifl weisst mich darauf hin, das es zu diesem ekeligen Verhalten vom Firefox
seit einem knappen halben Jahr einen Bugreport gibt, der das bemängelt. :-/

Powered by zblog
valid css | valid xhtml | utf-8 encoded | best viewed with anybrowser