全螢幕在 xmonad 中不工作

全螢幕在 xmonad 中不工作

我正在使用 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`

相關內容