
我正在使用 Arch Linux (4.7.5-1-拱門) 與 xmonad (xmonad 0.12) 視窗管理器。我是 xmonad 的新手,並且仍在學習中。我沒有做太多修改,所以我的xmonad.hs
修改很小。
import XMonad
import XMonad.Layout.Spacing
import Graphics.X11.ExtraTypes.XF86
import XMonad.Util.EZConfig
import XMonad.Hooks.ManageHelpers
manageHook = manageDocks <+> (isFullscreen --> doFullFloat) <+> manageHook defaultConfig
myLayout = tiled ||| Mirror tiled ||| Full
where
-- default tiling algorithm partitions the screen into two panes
tiled = spacing 3 $ Tall nmaster delta ratio
-- The default number of windows in the master pane
nmaster = 1
-- Default proportion of screen occupied by master pane
ratio = 1/2
-- Percent of screen to increment by when resizing panes
delta = 2/100
main = do
xmonad $ defaultConfig
{layoutHook = myLayout
}
我面臨的問題是我無法使某些應用程式全螢幕顯示。截至目前,當我按下 時F11,只有 mozilla firefox 會進入全螢幕。以下應用程式(以及更多)F11根本不遵守。 - gedit 文字編輯器 - evince 文件檢視器 - emacs - leafpad
當我按下 時什麼也沒有發生F11。即使我手動單擊全螢幕按鈕,它也不會響應⇱⇲(如下所示)。
有什麼方法可以讓 xmonad 上的內容全螢幕顯示嗎?
答案1
只需添加XMonad.Hooks.EwmhDesktops.fullscreenEventHook到你的handleEventHook定義。這是我的摘錄配置
import XMonad.Hooks.EwmhDesktops
main = do
xmonad $ docks $ ewmh def {
handleEventHook = handleEventHook def <+> XMonad.Hooks.EwmhDesktops.fullscreenEventHook,
modMask = mod4Mask,
terminal = "terminator",
workspaces = myWorkspaces,
layoutHook = myLayoutHook,
manageHook = manageSpawn <+> myManageHook <+> manageHook def,
borderWidth = 1,
normalBorderColor = black,
focusedBorderColor = yellow,
focusFollowsMouse = False,
logHook = dynamicLogWithPP xmobarPP {
ppOutput = hPutStrLn xmproc,
ppTitle = xmobarColor "green" "" . shorten 50}
}`additionalKeys`