Eu tenho usado o fedora 18 ultimamente e tentando fazer o xmonad trabalhar com o gnome-panel. Nas minhas instalações do ubuntu e do kali isso funciona perfeitamente, mas no fedora eu ainda tenho que mostrar os painéis do gnome corretamente. Qualquer ajuda sobre por que os painéis do gnome aparecem do jeito que funcionam e fazendo com que funcione corretamente é muito apreciada. Aqui está uma captura de tela. Observe os dois painéis pretos à direita. Eu descobri que eles supostamente são os menus superior e inferior do painel do gnome, mas obviamente eles não estão funcionando no fedora e no xmonad ainda.
Eutenhoumarquivodeáreadetrabalhoxmonad
#/usr/share/applications/xmonad.desktop[DesktopEntry]Type=ApplicationEncoding=UTF-8Name=XmonadExec=xmonad-startNoDisplay=trueX-GNOME-WMName=XmonadX-GNOME-Autostart-Phase=WindowManagerX-GNOME-Provides=windowmanagerX-GNOME-Autostart-Notify=false
Eutenhoumarquivodesessãodognome
#/usr/share/gnome-session/sessions/xmonad.session[GNOMESession]Name=Xmonad/GNOMERequiredComponents=gnome-settings-daemon;gnome-panel;RequiredProviders=windowmanager;notifications;DefaultProvider-windowmanager=xmonadDefaultProvider-notifications=notification-daemon
Eutenhoumarquivoxsessions
#/usr/share/xsessions/xmonad.desktop[DesktopEntry]Encoding=UTF-8Name=XMonadGnomeComment=LightweighttilingwindowmanagerTryExec=/usr/bin/gnome-sessionExec=gnome-session--session=xmonad#Icon=xmonad.pngType=XSession
Issofuncionamuitobememmeusoutrossistemas,masnofedoradepoisdefazerloginnoxmonad,ognome-panelpareceabrirdoispainéisquesupostamentesãoospainéisdognomenapartesuperioreinferior,masestãoembranco.Alémdisso,vocênãopodefechá-losouqualqueroutracoisacomeles.
Dentrodomeuarquivoxmonad.hs,notopoeuimportoomóduloGnomeConfigeomóduloManageDocks.
importXMonad.Config.GnomeimportXMonad.Hooks.ManageDocks
Eutambémadicioneiognome-panelignoreàminhaconfiguração,masnãoseicomcertezaoqueelefaz(sóseiqueissofezmeusoutrossistemasfuncionaremdepoisdeadicioná-lo)
myManageHook=composeAll[manageHookgnomeConfig,className=?"File Operation Progress" --> doFloat
, className =? "google-chrome" --> doShift "4:chrome"
, resource =? "desktop_window" --> doIgnore
, resource =? "kdesktop" --> doIgnore
, resource =? "gnome-panel" --> doIgnore ]
E eu 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
}