Tenho usado o fedora 18 recentemente e tentando fazer o xmonad funcionar com o gnome-panel. Nas minhas instalações do Ubuntu e do Kali, isso funciona perfeitamente, mas no Fedora ainda não consegui que os painéis do gnome aparecessem corretamente. Qualquer ajuda sobre por que os painéis gnome aparecem da maneira que aparecem e fazê-los funcionar corretamente é muito apreciada. Aqui está uma captura de tela. Observe os 2 painéis pretos à direita. Eu descobri que eles deveriam ser os menus superior e inferior do painel do gnome, mas obviamente eles ainda não estão funcionando no fedora e no xmonad.
Eu tenho um arquivo de desktop xmonad
#/usr/share/applications/xmonad.desktop
[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Xmonad
Exec=xmonad-start
NoDisplay=true
X-GNOME-WMName=Xmonad
X-GNOME-Autostart-Phase=WindowManager
X-GNOME-Provides=windowmanager
X-GNOME-Autostart-Notify=false
Eu tenho um arquivo de sessão do gnome
#/usr/share/gnome-session/sessions/xmonad.session
[GNOME Session]
Name=Xmonad/GNOME
RequiredComponents=gnome-settings-daemon;gnome-panel;
RequiredProviders=windowmanager;notifications;
DefaultProvider-windowmanager=xmonad
DefaultProvider-notifications=notification-daemon
Eu tenho um arquivo xsessions
#/usr/share/xsessions/xmonad.desktop
[Desktop Entry]
Encoding=UTF-8
Name=XMonad Gnome
Comment=Lightweight tiling window manager
TryExec=/usr/bin/gnome-session
Exec=gnome-session --session=xmonad
#Icon=xmonad.png
Type=XSession
Isso funciona muito bem em meus outros sistemas, mas no Fedora, depois de fazer login no xmonad gnome-panel, parece abrir dois painéis que deveriam ser os painéis gnome na parte superior e inferior, mas estão em branco. Além disso, você não pode fechá-los ou qualquer outra coisa com eles.
Dentro do meu arquivo xmonad.hs na parte superior eu importo o módulo GnomeConfig e o módulo ManageDocks.
import XMonad.Config.Gnome
import XMonad.Hooks.ManageDocks
Eu também adicionei gnome-panel ignore à minha configuração, mas não sei com certeza o que ele faz (só sei que fez meus outros sistemas funcionarem depois de adicioná-lo)
myManageHook = composeAll
[ manageHook gnomeConfig
, className =? "File Operation Progress" --> doFloat
, className =? "google-chrome" --> doShift "4:chrome"
, resource =? "desktop_window" --> doIgnore
, resource =? "kdesktop" --> doIgnore
, resource =? "gnome-panel" --> doIgnore ]
E mudei meus padrões para o GnomeConfig que importei no topo.
main = xmonad defaults
defaults = gnomeConfig {
-- simple stuff
terminal = myTerminal,
focusFollowsMouse = myFocusFollowsMouse,
borderWidth = myBorderWidth,
modMask = myModMask,
-- numlockMask deprecated in 0.9.1
-- numlockMask = myNumlockMask,
workspaces = myWorkspaces,
normalBorderColor = myNormalBorderColor,
focusedBorderColor = myFocusedBorderColor,
-- key bindings
keys = myKeys,
mouseBindings = myMouseBindings,
-- hooks, layouts
layoutHook = myLayout,
manageHook = myManageHook,
handleEventHook = myEventHook,
logHook = myLogHook,
startupHook = myStartupHook
}
Responder1
Terei que investigar um pouco mais, mas as coisas estão funcionando agora com a mesma configuração que postei acima. A única diferença agora é que estou usando um novo arquivo xmonad.hs para o fedora, mas com o mesmo material Gnome.Config. Aqui está uma captura de tela que estou postando apenas para ajudar qualquer pessoa que esteja procurando por essas respostas.
Responder2
Uso xMonad e Gnome há alguns anos. F16, F17 e agora F18. Mas há problemas desagradáveis em andamento com os menus do Gnome que não são desenhados corretamente em nada além da primeira página das telas do pager. Foi relatado em alguns lugares, mas nenhuma solução que encontrei até agora.