xmonad:在 float 和平铺之间切换窗口

标签 xmonad

有时我会启动一个平铺的窗口。也许作为暂存器(使用 NamedScratchpad )或在 this question 中.

现在我希望能够缩放(全屏或平铺)此 float 窗口,然后切换回之前的平铺大小和位置。

什么是实现该目标的好方法?

此外,如果我按下了暂存器的热键,我希望它根据我的配置文件中的规范打开——而不是根据当前状态(例如平铺)。

最佳答案

如果我正确理解您的(缩放)问题,XMonad.Layout.Maximize提供你要找的东西。 请注意,maximize 会影响布局的命名 - 如果您使用 XMonad.Layout.Named,您可能需要在 maximize 之前定义名称,例如

myLayout = named "myName"
           $ maximize
           $ someLayout

像这样的键绑定(bind)

((modm, xK_backslash), withFocused (sendMessage . maximizeRestore))

在链接文档中描述。

目前这个模块没有完全最大化,而是留下了一点边框。如果它打扰了你,你可以修改模块并将你的版本放在 ~/.xmonad/lib/modifiedMaximize 从那里你可以导入它

import modifiedMaximize

在你的 xmonad.hs 中。

关于xmonad:在 float 和平铺之间切换窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19975180/

相关文章:

haskell - 模块名称不明确 `Prelude'

haskell - 如何绑定(bind)按键切换到 XMonad 中的特定工作区?

google-chrome - 如何在 Xmonad 的全屏模式下使 Chrome 正确缩放

Xmonad 中不显示 Java Swing GUI

haskell - xmonad 的 logHook 可以按设定的时间间隔运行,而不是(仅仅)响应布局事件吗?

Xmonad 多子图组合键

macos - 无法在 Mac 中启动 XMonad

haskell - 修改类似 Fedora 的发行版上的 XMonad 配置

haskell - 如何在 xmonad 中拥有超过 9 个工作区?

haskell - 上次更新后,docksEventHook 的 Xmonad 警告和错误