Xmonad:浮动窗口并将其大小调整为“自然大小”

Xmonad:浮动窗口并将其大小调整为“自然大小”

在 xmonad 中,窗口的标准行为是平铺的。如果使用 xprop | ,则可以更改这一点。 grep WM_CLASS 并输入如下内容:

myManageHook = composeAll
    [ className =? "MPlayer"        --> doFloat
    , className =? "Gimp"           --> doFloat]

然后这些程序的窗口就会浮动并具有“自然尺寸”(就像它们出现在 gnome 中一样)。

现在我的问题如下:是否可以“即时”执行此操作?

我可以按住 mod-button1 单击并拖动它,然后手动调整其大小。但是,它应该自动调整大小到“自然大小”。我可以在 xmonad.hs 中更改什么来实现此目的?

另一种可能性(这对我来说就足够了)是有一些“启动脚本”,我们称之为 xms:如果我输入xms foo程序 foo 开始浮动,并且它的窗口具有“自然大小”。

答案1

对于浮动工作区:

import XMonad.Layout.PerWorkspace
 -- then in layoutHook:
onWorkspace "float" simplestFloat

droog 的 xmonad.hs

维基百科上还有更多信息:http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Layout-SimplestFloat.html

相关内容