首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xmonad:浮动窗口时,移动或调整其大小

Xmonad:浮动窗口时,移动或调整其大小
EN

Stack Overflow用户
提问于 2012-02-06 16:25:00
回答 2查看 8.7K关注 0票数 9

我更喜欢使用键盘浮动或接收窗口。不幸的是,当窗口浮动时,窗口不会移动或调整大小,因此几乎没有视觉迹象表明它们仍然是平铺的。理想情况下,当移动到浮动层时,我会让它们移动到屏幕的中心和/或调整大小。

最好的解决方案是与下面的函数(或类似的函数)一起工作,我用一个键绑定来调用它--我希望通过鼠标点击浮动仍然可以正常工作。

代码语言:javascript
复制
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",这是多余的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-06 17:24:37

我想您已经安装了xmonad-contrib包。然后,您应该看看XMonad.Actions.FloatKeys

我猜修改后的函数将是:

代码语言:javascript
复制
...
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
                              }
                          ) 

其中,xydxdygx1gy1gx2gy2是您的设置。

文档中提到的运算符%来自Data.Ratioa % b表示分子为a、分母为b的有理数。如果你想使用它,你必须导入:

代码语言:javascript
复制
import Data.Ratio ((%))
票数 8
EN

Stack Overflow用户

发布于 2020-11-18 09:10:31

使用mod+left拖动浮动窗口,使用mod+right拖动调整其大小。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9157349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档