Ich verwende seit Kurzem Fedora 18 und versuche, Xmonad mit Gnome-Panel zum Laufen zu bringen. Auf meinen Ubuntu- und Kali-Installationen funktioniert das einwandfrei, aber in Fedora habe ich es noch nicht geschafft, Gnome-Panels richtig anzuzeigen. Ich bin für jede Hilfe dankbar, warum die Gnome-Panels so angezeigt werden, wie sie es tun, und wie ich sie richtig zum Laufen bringe. Hier ist ein Screenshot. Beachten Sie die beiden schwarzen Panels auf der rechten Seite. Ich habe herausgefunden, dass es sich dabei um die oberen und unteren Menüs des Gnome-Panels handeln soll, aber offensichtlich funktionieren sie in Fedora und Xmonad noch nicht.
Ich habe eine Xmonad-Desktopdatei
#/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
Ich habe eine Gnome-Session-Datei
#/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
Ich habe eine xsessions-Datei
#/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
Dies funktioniert in meinen anderen Systemen einwandfrei, aber in Fedora scheinen sich nach der Anmeldung bei xmonad gnome-panel zwei Panels zu öffnen, die eigentlich die Gnome-Panels oben und unten sein sollten, aber sie sind leer. Außerdem kann man sie nicht schließen oder sonst etwas damit machen.
In meine Datei xmonad.hs importiere ich oben das Modul GnomeConfig und das Modul ManageDocks.
import XMonad.Config.Gnome
import XMonad.Hooks.ManageDocks
Ich habe meiner Konfiguration auch die Funktion „gnome-panel ignore“ hinzugefügt, weiß aber nicht mit Sicherheit, was das bewirkt (ich weiß nur, dass meine anderen Systeme nach dem Hinzufügen funktionierten).
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 ]
Und ich habe meine Standardeinstellungen auf die GnomeConfig geändert, die ich oben importiert habe.
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
}
Antwort1
Ich muss das noch weiter untersuchen, aber jetzt funktioniert alles mit derselben Konfiguration, die ich oben gepostet habe. Der einzige Unterschied besteht jetzt darin, dass ich eine neue xmonad.hs-Datei für Fedora verwende, aber mit demselben Gnome.Config-Zeug. Hier ist ein Screenshot. Ich poste das nur, um allen anderen zu helfen, die nach diesen Antworten suchen.
Antwort2
Ich verwende xMonad und Gnome jetzt schon seit ein paar Jahren. F16, F17 und jetzt F18. Aber es gibt immer noch ein schlimmes Problem mit den Gnome-Menüs, die auf anderen Seiten als der ersten Seite der Pager-Bildschirme nicht richtig dargestellt werden. Es wurde an einigen Stellen gemeldet, aber ich habe bisher keine Lösungen gefunden.