2012-12-13 6 views
4

EDIT: Il s'est avéré que mon problème n'était qu'un bogue temporaire dans Xmobar. Voir la réponse acceptée.Comment empêcher Xmobar de se cacher derrière d'autres fenêtres Xmonad?

Il y a beaucoup de solutions à cela sur Google, et presque aucune d'entre elles ne fonctionne pour moi. Je suis en train de mettre en place un système Arch, donc ma première tendance est d'utiliser the config on the Arch wiki. Voici ce moi:

import XMonad 
import XMonad.Hooks.DynamicLog 

main = xmonad =<< xmobar defaultConfig { terminal = "gnome-terminal" } 

Sans xmobarrc (ou avec tout ce que j'ai essayé de copier), xmobar est visible dans l'espace de travail vide, mais l'ouverture d'une application couvre complètement. Essayer de basculer l'espace barre avec Alt-b ne le ramène pas. J'ai également essayé de copier John Goerzen's config files verbatim, et cela ne fonctionne pas non plus.

Le seul truc qui a fonctionné (de John Goerzen) est de démarrer trayer dans mon xinitrc. Lorsque le trayer est en cours d'exécution, il réussit à réserver de l'espace en haut de l'écran, que xmobar peut également utiliser. Mais j'aimerais que xmobar fonctionne par lui-même. Merci pour vos suggestions

Répondre

4

Résolu par OODavo sur le canal #xmonad IRC. Il s'avère que le dernier paquet xmobar sur Arch (0.16-3) contient simplement un bug qui casse la disposition avoidStruts. La solution de contournement consiste à rétrograder à la version précédente ou à générer la dernière version à partir de git.

version précédente du package: http://arm.konnichi.com/2012/12/02/community/os/x86_64/xmobar-0.16-1-x86_64.pkg.tar.xz

Instructions pour déclasser les paquets Arch: https://wiki.archlinux.org/index.php/Downgrading_Packages#How_to_downgrade_a_package

1

J'utilise xmonad avec xmobar sur ubuntu et il fonctionne comme prévu.

J'ai la configuration suivante dans xmonad.hs

manageHook = manageDocks <+> manageHook defaultConfig 
layoutHook = avoidStruts $ layoutHook defaultConfig 

mon xmobarrc a une configuration personnalisée, mais rien de spécifique à l'alignement.

Ma version xmonad est 0.11 et version xmobar est 0,18

Je ne démarre xmobar automatiquement au démarrage du système, je préfère démarrer et manuellement après son démarrage, toutes les autres fenêtres rendent poliment l'espace pour la barre d'état de xmobar.

Questions connexes