
私は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.fullscreenイベントフック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`