- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
鉴于我对 Haskell 的有限(零)知识,xmonad.hs 可能具有挑战性。
我正在寻找如何修改我的配置文件以允许“真实”全屏使用例如 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")
]
最佳答案
虽然我对此完全不确定,但我认为当您尝试全屏显示平铺窗口时会出现问题。你的配置中的那行说
manageHook = manageDocks <+> ...
manageHook = manageDocks <+> (className =? "Vlc" --> doFloat) <+> manageHook defaultConfig
<+>
thing 结合了管理钩子(Hook)的选项。说的那一点(className =? "Vlc" --> doFloat)
xmonad-contrib
包,其中包含 XMonad.Hooks.ManageHelpers模块。该模块包含许多巧妙的帮助函数,用于自定义 xmonad 应该如何处理您的窗口。例如,使用它,您可以添加一条规则,说明(isFullscreen --> doFullFloat)
manageHook = manageDocks <+> (isFullscreen --> doFullFloat) <+> manageHook defaultConfig
<+>
结合使用时, 你也可以把事情写成
manageHook = composeAll [
manageDocks,
isFullscreen --> doFullFloat,
className =? "Vlc" --> doFloat,
manageHook defaultConfig
]
composeAll
将自动将列表中的每个项目与
<+>
运算符(operator)。
XMonad.Layout.NoBorders
提供简洁的功能
smartBorders
,它会修改您的布局 Hook ,使其不会在看起来全屏的窗口上绘制边框。您也可以通过将配置中的行更改为来更改布局 Hook 以使用此功能
layoutHook = smartBorders . avoidStruts $ layoutHook defaultConfig
.
thing 将多个功能合二为一,在这种情况下它将组合
smartBorders
与
avoidStruts
为您提供两者的好处。然后它将默认布局钩子(Hook)传递给它们,以创建修改后的更好的布局钩子(Hook)。
关于haskell - Xmonad 切换全屏/xmobar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20446348/
我想通过使用组合键在 xmobar 配置之间动态切换。我天真地将以下内容标记到我的其他关键模块上: , ((controlMask, xK_l), xmproc <- spawnPipe "/usr/
我有一些 xmobarrc 配置 Config { lowerOnStart = False, font = "xft:Terminus-12" , bgColo
鉴于我对 Haskell 的有限(零)知识,xmonad.hs 可能具有挑战性。 我正在寻找如何修改我的配置文件以允许“真实”全屏使用例如 VLC 观看视频。 我当前的 xmonad.hs:
我是 Haskell 新手,目前没有时间真正学习 Haskell,所以我正在向已经了解它的专家寻求帮助。 :) 这是我当前的 xmonad.hs 文件:https://github.com/Gredu
我知道 XMobar 支持位图图标,并且我能够配置它们。不过,我还想使用图标来指示当前的 XMonad 布局,但 XMobar 从 XMonad 的 stdin 上获取它。而且我无法找到一种方法来传递
我使用配置的设置安装了 XMonad 和 XMobar。当我启动 XMonad 时,任何没有第一个工作区的 XMobar 都是停靠栏,打开的程序位于 XMobar 下面,但是当我打开任何程序时,第一个
编辑:原来我的问题只是 Xmobar 中的一个临时错误。请参阅已接受的答案。 谷歌上有很多解决方案,但几乎没有一个对我有用。我正在建立一个 Arch 系统,所以我的第一个倾向是使用 the confi
今天我开始使用 Xmonad,但无法让 Xmobar 在布局顶部可见在我的 .xmobarrc 我有这些代码: ... , position = TopW L 100 , lowe
我是一名优秀的程序员,十分优秀!