我最近一直在使用 fedora 18 並嘗試讓 xmonad 與 gnome-panel 一起工作。在我的 ubuntu 和 kali 安裝上,這工作得很好,但在 fedora 中,我還沒有讓 gnome 面板正確顯示。非常感謝任何有關 gnome 面板為何以這種方式顯示並使其正常工作的幫助。這是一個螢幕截圖。注意右側的 2 個黑色面板。我發現它們應該是 gnome 面板的上部和下部選單,但顯然它們還不能在 fedora 和 xmonad 中工作。
我有一個 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
我有一個 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
我有一個 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
這在我的其他系統中運作得很好,但在Fedora 中,登入xmonad gnome-panel 後似乎打開了兩個面板,這兩個面板應該是頂部和底部的gnome-panels,但它們是空白的。另外,您無法關閉它們或使用它們進行其他任何操作。
在我的 xmonad.hs 檔案頂部,我導入了 GnomeConfig 模組和 ManageDocks 模組。
import XMonad.Config.Gnome
import XMonad.Hooks.ManageDocks
我還在我的配置中添加了 gnome-panelignore,但我完全不知道它的作用(我只知道它在添加它後使我的其他系統可以工作)
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 ]
我已將預設值更改為我在頂部導入的 GnomeConfig。
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
}
答案1
我將不得不進行更多調查,但現在一切都可以使用我上面發布的相同配置進行。現在唯一的區別是我正在為 fedora 使用新的 xmonad.hs 文件,但具有相同的 Gnome.Config 內容。這是一個螢幕截圖,我只是發布此螢幕截圖以幫助其他人搜尋這些答案。
答案2
我使用 xMonad 和 Gnome 已經有幾年了。 F16、F17,現在是 F18。但是,存在一個持續存在的令人討厭的問題,即 Gnome 選單無法在尋呼機畫面第一頁以外的任何內容上正確繪製。據報道,有幾個地方,但到目前為止我還沒有找到解決方案。