Les vidéos flash en fullscreen avec Xmonad

Honte à moi, il m'arrive d'utiliser cette cochonnerie de flash ! Mea Culpa !

Mais bon, tant qu'à utiliser un truc sale, autant le faire dans le confort. Et jusqu'à aujourd'hui, je n'arrivais pas à mettre les vidéo en flash d'Iceweasel en fullscreen.

Mais maintenant, j'ai la solution, et je tiens à la partager pour plusieurs raisons :

  • J'ai eu du mal à la trouver et à la mettre en œuvre : j'espère que ça évitera à d'autres de longues heures de recherche désespérée sur le net
  • Je ne tiens pas à laisser un fichier de configuration qui marche à moitié
  • Je ne veux pas dégoûter ceux qui ont testé Xmonad à cause de mon article dessus

Donc, les manips à faire. Ouvrez votre .xmonad/xmonad.hs et écrivez :

import Monad.Hooks.ManageHelpers

dans le gros bloc de import du début de fichier.

Ensuite insérez :

, [ maybeToDefinite (isFullscreen -?> doFullFloat) ]

dans la définition de myManageHook, ce qui ressemble chez moi à : 

myManageHook = composeAll . concat $
            [ -- The applications that float
              [ className =? i --> doFloat               | i <- myClassFloats]
              -- The applications to ignore
            , [ className =? j --> doIgnore              | j <- myClassIgnore]
            , [ title =? k --> doIgnore                  | k <- myTitleIgnore]
            , [ maybeToDefinite (isFullscreen -?> doFullFloat) ]
            ]

Voilà, redémarrez Iceweasel pour faire vos tests, ça devrait aller !