[英]Remove border from fullscreen floating windows only (XMonad configuration)
我想
目前,我正在使用 XMonad.Layout.NoBorders 中的 smartBorders 从 mplayer 中删除边框,并在该窗口是工作区中唯一的窗口时删除该窗口的边框。 但是,当我在两个都具有单个非浮动窗口(无论模式(高\/镜像\/全))的工作区之间切换时,我会看到窗口(在我要更改的工作区中)“跳跃”了一下,当它的边框被绘制时,然后在此后片刻被移除(如果你将你的borderWidth设置为一个很大的数字,效果会更明显)。
下面给出了我的 ~\/.xmonad\/xmonad.hs 的相关部分。
你们知道我是如何达到这个效果的吗? (第 2 部分甚至可能吗?)非常感谢对实现类似效果的扩展和\/或现有配置的建议和指针。"
我解决了pt。 1使用来自XMonad.Layout.NoBorders的名为OnlyFloat的Ambiguity构造函数。
import XMonad.Hooks.ManageDocks
import XMonad.Layout.NoBorders
myLayout = tiled ||| Mirror tiled ||| Full
where
tiled = Tall 1 (3/100) (3/5)
main = xmonad $ defaultConfig
{ layoutHook = lessBorders OnlyFloat $ avoidStruts $ myLayout
, borderWidth = 4
, normalBorderColor = "#000000" -- black
, focusedBorderColor = "#ff3f3f" -- reddish
}
我没有解决过这个问题。 2.此外,当我切换到工作区时,聚焦窗口的边框颜色“闪烁”,因为最初,窗口没有聚焦(因此其边框按照normalBorderColor着色),此后窗口变得聚焦(因此它的边框得到颜色focusedBorderColor)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.