最近、Fedora 18 を使用していて、xmonad を gnome-panel で動作させようとしています。Ubuntu と Kali のインストールでは問題なく動作しますが、Fedora ではまだ gnome-panel が正しく表示されません。gnome-panel がこのように表示される理由と、正しく動作させるための方法について、どなたか助けていただければ幸いです。これがスクリーンショットです。右側の 2 つの黒いパネルに注目してください。これらは上部と下部の gnome-panel メニューであるはずだとわかりましたが、明らかにまだ 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-sessionファイルがあります
#/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-panel であるはずの 2 つのパネルが開かれるようです。ただし、それらは空白です。さらに、それらを閉じることも、それらを使用して他の操作を行うこともできません。
xmonad.hs ファイル内の先頭で、GnomeConfig モジュールと ManageDocks モジュールをインポートします。
import XMonad.Config.Gnome
import XMonad.Hooks.ManageDocks
gnome-panel ignore も設定に追加しましたが、それが何をするのかはよくわかりません (追加後に他のシステムが動作するようになったことだけはわかっています)
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 メニューがページャー画面の最初のページ以外では適切に描画されないという厄介な問題が続いています。いくつかの場所で報告されていますが、これまでのところ解決策は見つかりませんでした。