我更喜欢使用键盘浮动或接收窗口。不幸的是,当窗口浮动时,窗口不会移动或调整大小,因此几乎没有视觉迹象表明它们仍然是平铺的。理想情况下,当移动到浮动层时,我会让它们移动到屏幕的中心和/或调整大小。
最好的解决方案是与下面的函数(或类似的函数)一起工作,我用一个键绑定来调用它--我希望通过鼠标点击浮动仍然可以正常工作。
toggleFloat = withFocused (\windowId -> do
{ floats <- gets (W.floating . windowset);
if windowId `M.member` floats
then withFocused $ windows . W.sink
else float windowId })(代码被盗,我仍然没有掌握Haskell :c)
编辑:下面修改过的代码中的浮动内容实际上可以替换掉“keysMoveWindowTo windowId",这是多余的。
发布于 2012-02-06 17:24:37
我想您已经安装了xmonad-contrib包。然后,您应该看看XMonad.Actions.FloatKeys
我猜修改后的函数将是:
...
import XMonad.Actions.FloatKeys
...
toggleFloat = withFocused (\windowId -> do
{ floats <- gets (W.floating . windowset);
if windowId `M.member` floats
then withFocused $ windows . W.sink
else do
keysMoveWindowTo (x, y) (gx1, gy1) windowId
keysResizeWindow (dx, dy) (gx2, gy2) windowId
}
) 其中,x、y、dx、dy、gx1、gy1、gx2、gy2是您的设置。
文档中提到的运算符%来自Data.Ratio;a % b表示分子为a、分母为b的有理数。如果你想使用它,你必须导入:
import Data.Ratio ((%))发布于 2020-11-18 09:10:31
使用mod+left拖动浮动窗口,使用mod+right拖动调整其大小。
https://stackoverflow.com/questions/9157349
复制相似问题