deiflisch/ deifls blog/ posts/ Den Fokus vom Fokusdieb Firefox klauen

Ich reg mich ja schon seit laengerem ueber den Fokusklau vom Firefox auf. Die Loesung mit

browser.tabs.loadDivertedInBackground = true

ist eher suboptimal, da der neue Tab im Hintergrund geoffnet wurde. Dahingegen erfordert die andere Loesung ein Wechsel der Oberflaeche zu fvwm, was mir etwas uebertrieben erscheint.

Da bei mir keine Titelleisten von Fenstern angezeigt werden habe ich es erfolgreich mit der Holzhammermethode versucht. Firefox wird bei mir ueber ein Skript aufgerufen, welches noch um ein paar Zeilen erweitert wurde.

#!/bin/sh
#

# focusbug pre-wuergaround
wmctrl -W > ~/.windowname # patch von wmctrl erforderlich
wmctrl -r :ACTIVE: -T fuckfirefox

# Firefox aufrufen
FIREFOX="/the/path/to/firefox"
URL=http://debian.org
FILE=$1

if [ "$FILE" = "" ]; then # Ohne übergebene Datei
        $FIREFOX -remote "OpenURL($URL,new-tab)" || $FIREFOX
else
        # Aufruf von Datei oder URL
        $FIREFOX -remote "OpenURL($FILE,new-tab)" || $FIREFOX $FILE
fi

# focusbug post-wuergaround
wmctrl -a fuckfirefox
OLDWINNAME=`cat ~/.windowname`
wmctrl -r :ACTIVE: -T $OLDWINNAME

Funktioniert hier zu meiner vollsten Zufriedenheit ;-)

P.S. Den Patch hat freundlicherweise Ralf zur Verfuegung gestellt und ist hier zu finden. Einen gepatchten Sourcecode hat er auch gleich zur Verfuegung gestellt.