在 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
维基百科上还有更多信息:http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Layout-SimplestFloat.html