鉴于我对Haskell的有限(零)知识,xmonad.hs可能具有挑战性。Xmonad切换全屏/ xmobar
我正在寻找如何修改我的配置文件,以允许“真正的”全屏使用例如VLC观看视频。
我目前xmonad.hs:
import XMonad
import XMonad.Hooks.DynamicLog
import XMonad.Hooks.ManageDocks
import XMonad.Util.Run(spawnPipe)
import XMonad.Util.EZConfig(additionalKeys)
import Graphics.X11.ExtraTypes.XF86
import System.IO
main = do
xmproc <- spawnPipe "xmobar /home/user/.xmobarrc"
xmonad $ defaultConfig
{ terminal = "urxvt",
manageHook = manageDocks <+> manageHook defaultConfig
, layoutHook = avoidStruts $ layoutHook defaultConfig
, logHook = dynamicLogWithPP xmobarPP
{ ppOutput = hPutStrLn xmproc
, ppTitle = xmobarColor "green" "" . shorten 50
}
} `additionalKeys`
[ ((0 , xF86XK_AudioLowerVolume), spawn "amixer set Master on && amixer set Headphone on && amixer set Master 2-"),
((0 , xF86XK_AudioRaiseVolume), spawn "amixer set Master on && amixer set Headphone on && amixer set Master 2+"),
((0 , xF86XK_AudioMute), spawn "amixer set Master toggle && amixer set Headphone toggle")
]
目前观看视频,以及我有一个红色的边框,显示在视频窗口上我xmobar是可见的。
如何修改此配置以允许例如使Mod-b在全屏模式和正常模式之间切换?
你是在xmonad的单窗口模式下显示VLC还是使用VLC全屏?因为当我在我的媒体播放器中进行全屏播放时,他们都覆盖了xmobar并且没有边框。 – kqr
@kqr我指的是在视频帧中双击时获得的全屏类型。如果这就是你所说的单窗口模式,我正在使用Xmonad“full”。 – toeplitz
如果你让VLC窗口浮动(通常按住你的模型,当你点击它),然后双击全屏的视频帧,它是否覆盖整个屏幕呢?这可能是平铺窗户行为不同。 – kqr