
저는 아치 리눅스(4.7.5-1-ARCH)와 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
}
제가 겪고 있는 문제는 일부 응용 프로그램을 전체 화면으로 표시할 수 없다는 것입니다. 현재로서는 를 누르면 F11Mozilla Firefox만 전체 화면으로 전환됩니다. 다음 응용 프로그램(및 더 많은 응용 프로그램)은 F11전혀 따르지 않습니다. - gedit 텍스트 편집기 - evince 문서 뷰어 - emacs - leafpad
를 눌러도 아무 일도 일어나지 않습니다 F11. ⇱⇲아래에서 볼 수 있듯이 전체 화면 버튼을 수동으로 클릭해도 응답하지 않습니다 .
xmonad에서 전체화면으로 전환할 수 있는 방법이 있나요?
답변1
간단히 추가하세요XMonad.Hooks.EwmhDesktops.fullscreenEventHook당신의 handlerEventHook 정의에. 다음은 내 글에서 발췌한 것입니다.구성
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`