2012-08-10 12 views
5

Como se describe en this y this problema, mis ventanas flotantes a veces se representan detrás de otras ventanas cuando se usa xmonad junto con compton. Una solución posible que quiero intentar es hacer que xmonad mueva ligeramente las ventanas flotantes nuevas, lo que debería representarlas sobre otras ventanas. Sin embargo, siendo nuevo en xmonad y Haskell, no tengo idea de cómo lograr esto.xmonad: mover ventanas flotantes nuevas

¿Cómo le digo a xmonad "Cuando se crea una nueva ventana flotante, muévela un píxel a la derecha"?

(xmonad-0,10 y xmonad-contrib-0,10)

Respuesta

1

Para las personas que vienen aquí que realmente quieren cambiar de una ventana, aquí es cómo se hace:

en su $ HOME/.xmonad.xmonad.hs:

añadir un poco de las importaciones (se puede omitir existente, tenga en cuenta la importación cualificada de Xmonad.StackSet y el "W.shift" a continuación, tendrá que ajustar el nombre si ha importado con otro nombre)

import XMonad.Hooks.XPropManage 
import qualified XMonad.StackSet as W 
import XMonad.Actions.TagWindows 
import Data.List 

y añadir

manageHook = xPropManageHook xPropMatches 

xPropMatches :: [XPropMatch] 
xPropMatches = [ ([(wM_CLASS, any (const True))], (return (W.shift "2"))) ] 

que debería funcionar para todas las ventanas. Si desea controlar el juego,

(const True) 

se puede reemplazar con cualquier cosa que tiene el tipo

String -> Bool 

por ejemplo,

("Vimperator" `isInfixOf`) 

etc

Fuente: XPropManage

+0

Gracias por la gran respuesta a la pregunta real. Marcado como la solución. – Xyrox

Cuestiones relacionadas