web-dev-qa-db-fra.com

Xmonad et panneaux en gnome-shell

Je lance 12.04 avec gnome-Shell (il ressemble donc à Gnome 2 avec des panneaux horizontaux en haut et en bas de l'écran) avec Xmonad.

Ce que je veux faire, c'est créer une liaison de touches qui permuterait ces panneaux, basculant essentiellement les applications à l'écran en plein écran et inversement.

Quelqu'un peut-il me dire ce que dois-je écrire xmonad.hs pour y parvenir? (Je suis totalement innocent de Haskell, malheureusement.)

3
shlema

En supposant que vous avez configuré votre XMonad à l'aide de gnomeConfig, les panneaux doivent être traités comme des entretoises.

Dans ton xmonad.hs vous souhaitez ensuite utiliser le module ManageDocks .

La page de documentation fournit les étapes nécessaires pour l'activer, mais elle consiste à modifier vos manageHook et layoutHook comme suit:

import XMonad.Hooks.ManageDocks
...
manageHook = ... <+> manageDocks
...
layoutHook = avoidStruts (tall ||| mirror tall ||| ...)
        where tall = ResizableTall 1 (3/100) (1/2)
...

Il existe déjà une liaison de clé dans XMonad pour basculer les entretoises: Mod+b est la valeur par défaut. Si vous définissez votre propre ensemble de raccourcis clavier, vous pouvez ajouter les éléments suivants:

,((modm, xK_b     ), sendMessage ToggleStruts)
3
sjbx