平铺式窗口管理器好用么? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
x97bgt
V2EX    程序员

平铺式窗口管理器好用么?

  •  
  •   x97bgt 2023-01-28 10:39:33 +08:00 7180 次点击
    这是一个创建于 1039 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我用的 macOS ,最近了解了 yabai 这个软件,对平铺式窗口管理器产生了兴趣。对全键盘来管理窗口有点感兴趣,但对需要绑定一大堆全局快捷键有有点抗拒(很可能会跟其他软件冲突啊)。

    现在想先了解下,相对于层叠式窗口管理,平铺式窗口管理好用么?

    30 条回复    2023-12-18 13:14:05 +08:00
    SuperMild
        1
    SuperMild  
       2023-01-28 10:55:25 +08:00
    大屏幕好用,小屏幕一般左右分屏就够用了,再分窗口就太小了,因此平铺式的很多优势都难以体现。
    crysislinux
        2
    crysislinux  
       2023-01-28 11:11:45 +08:00 via Android   5
    一个东西出现了很长时间仍然小众就是因为大部分人都不喜欢。所以你只能自己试,不过大概率不会喜欢的。
    swulling
        3
    swulling  
       2023-01-28 11:12:17 +08:00 via iPhone
    适合 27 寸以上显示器。
    tengyufei
        4
    tengyufei  
       2023-01-28 11:13:51 +08:00 via Android
    适合不想用鼠标的
    lancelock
        5
    lancelock  
       2023-01-28 11:37:01 +08:00
    mac 上一搬,linux 上好用,但也因为 linux 上的桌面环境太拉跨了
    hanssx
        6
    hanssx  
       2023-01-28 11:49:20 +08:00
    比较有效率,比如 i3wm 这种,配置好用起来舒服,配合工作区,很爽。
    eurislee
        7
    /div> eurislee  
       2023-01-28 12:27:20 +08:00
    小屏幕不好用,有显示器用着还不错。我现在在用 bspwm
    limbo0
        8
    limbo0  
       2023-01-28 13:05:44 +08:00
    mark 下, 最近也在看,目前主要是 terminal 里面用 tmux ,感觉没有太大必要, 但是键盘操作应该很爽
    explorerproxy
        9
    explorerproxy  
       2023-01-28 13:22:33 +08:00
    在用 Rectangle 用来记录几个常用的布局,其他功能用得就少很多了
    单纯调整窗口大小和位置,windows 上的 powertoys 的实现方式我挺喜欢的,mac 没找到过合适的
    zhlxsh
        10
    zhlxsh  
       2023-01-28 13:39:29 +08:00 via iPhone
    我在 mac 上用了两天就卸载掉了,不习惯。比如微信这种挺漂亮的界面他也给你弄一下,而且屏幕小很别扭
    Huelse
        11
    Huelse  
       2023-01-28 15:27:34 +08:00
    完全不习惯,还不如 AltTab 只显示应用图标和标题尾部 3 个字符,比原生方便切换就可以了
    Chingim
        12
    Chingim  
       2023-01-28 19:02:43 +08:00 via iPhone
    个人还比较喜欢,用了一年多。
    缺点也有:有些 app 窗口缩小到一定程度就没法缩,不能完美平铺在指定的位置内。这时候可以将这些 app 加到 yabai 的 float 列表。
    另外一个缺点是需要关闭 sip ,这会导致可能会没法使用一些 app (比如小火箭这类用了 network extension 的)
    Chingim
        13
    Chingim  
       2023-01-28 19:08:25 +08:00 via iPhone
    快捷键的问题你可以设置一个很复杂的前缀,比如 ctrl+option+cmd+shift ,保证不会和别的冲突。

    再套个 karabiner ,把键盘上某个你不常用的按键比如( right option )映射为以上这几个按键的组合。
    x97bgt
        14
    x97bgt  
    OP
       2023-01-28 19:35:04 +08:00 via iPhone
    @Chingim 是不是只要安装时关闭 sip 就可以,安装好后可以重新打开?
    ns09005264
        15
    ns09005264  
       2023-01-28 20:26:52 +08:00
    对我来说,好用。就算当作层叠式的方式来用的话也好用。如果窗口很多的话还可以配合 lofi ,来快速查找窗口,不管怎样都比 windows 效率高。
    sidkang
        16
    sidkang  
       2023-01-28 22:24:48 +08:00
    这 app 需要禁用 SIP ,不想搞,完全放弃,目前用 karabiner 管理窗口,感觉也够用了
    james122333
        17
    james122333  
       2023-01-28 23:02:30 +08:00
    平铺和大屏幕都不喜欢
    平铺只是窗口管理器其中一种布局
    多半使用上并没有多少平铺的需要
    堆叠窗口管理更好 通常需要的只是快捷键
    并不是平铺窗口管理才提供的功能
    举例来说 openbox 也可以快捷操作(只是用 xml 设定很荼毒眼睛)
    偶尔简易让视窗呈现平铺状态更好 而不是平铺到底然后其它模式糟透了
    当然我都是从这种糟糕的 wm 入门的
    jqtmviyu683
        18
    jqtmviyu683  
       2023-01-28 23:22:25 +08:00
    像双拼一样, 喜欢的人觉得特别好用.

    反正从我第一次接触到 i3wm, 刚开始也觉得没什么特别的. 但记住常用的快捷键后, 觉得多桌面真是太好用了.

    有点类似 vim 的那种感觉, 指那打那, 也有点像输入法的固定码表, 通过快捷键, 会到达哪个桌面打开哪个窗口

    而不是 alt tab , 或者鼠标 需要肉眼确定.

    现在 arch 上是用 bspwm, mac 上用 yabai, 快捷键都设置成差不多, 逻辑也差不多.
    jqtmviyu683
        19
    jqtmviyu683  
       2023-01-28 23:23:43 +08:00
    @x97bgt 不能, 我记得安装后再关掉, 快捷键的那个程序用不了.
    SenLief
        20
    SenLief  
       2023-01-28 23:24:42 +08:00 via iPhone
    笔记本上不好用,那么点屏幕不适合分屏。27 以上的爽的飞起。
    james122333
        21
    james122333  
       2023-01-28 23:26:58 +08:00
    同样多功作区的功能窗口管理都提供
    很多东西其实是吹捧起来的 例如 i3wm fish 等等
    james122333
        22
    james122333  
       2023-01-28 23:37:03 +08:00
    推荐轻量级堆叠为主窗口管理
    多工作区 快捷操作该有的都不缺
    当然哪种自己找找
    loading
        23
    loading  
       2023-01-29 08:35:16 +08:00
    就自己配置好,多显示器比较舒服,平铺窗口可以指定程序指定位置和显示器,名单外的应用可以用普通的浮动模式。
    Chingim
        24
    Chingim  
       2023-01-29 10:01:04 +08:00
    @x97bgt 我没重新打开, 不记得具体原因了, 好像是有些功能(边框?)是要关 sip 才能用

    另外受 sip 影响的 app 比较少, 我就遇到过小火箭
    likelylee
        25
    likelylee  
       2023-01-29 16:17:44 +08:00
    目前 arch+qtile ,之前在用 i3wm+autotiling ,在公司是笔记本+带鱼屏,在家是笔记本+正常 25 寸屏,在外就是笔记本。
    怎么说呢,平铺这个在 linux 上确实好用,尤其是多屏环境或者单独带鱼屏这种非标屏幕上,能显著的提升显示效率,不会有浪费的屏幕面积,也不需要不停的切换。平常办公环境下基本相当于三屏在用,笔记本(左,笔记或邮件)+带鱼左 2/3(中,主要干活用,写文档或代码)+带鱼右 1/3(右,其他比如 alacritty 或第二参考内容)。然后通过快捷键切换不同的 workspace 。各个 workspace 之间使用 qtile 或者 i3wm+autotiling 来配合实现不同的分屏比例,可以做到有序办公+摸鱼。
    快捷键这个事情吧,不是需要你死记硬背的,在你一轮一轮修改配置文件的过程中,自然就熟悉了...
    当然问题也有,比如知名的腾讯会议或者 powerpoint 演示模式在平铺下就非常不友好,所以通常我都还会保留 cinnamon 作为备用方案。qtile 本身支持设置 workspace 为 floating 模式,然而并不是很好用。
    当然以上并不适用于 mac
    james122333
        26
    james122333  
       2023-01-29 20:05:54 +08:00
    @loading

    i3 的浮动窗口?
    是如果是那个很悲剧
    当你不同模式的窗口混在一块很难操作
    多屏幕没试过 但方法差不多
    但多工作区本来就是多屏用途 而且搜索窗口功能一些 wm 有
    即便没有写个脚本也就实现了
    单屏小屏更好 较容易专注 dpi 买好也高
    loading
        27
    loading  
       2023-01-29 23:41:43 +08:00 via Android
    @james122333 我以前是用的 xmonad
    20015jjw
        28
    20015jjw  
       2023-01-30 09:20:11 +08:00 via iPhone
    amethyst yabai 老用户
    以前 32+24 的时候非常好用
    yaytohkay
        29
    yaytohkay  
       2023-11-16 09:58:41 +08:00
    喜欢 vim 的用户大多喜欢这个
    xuekerchen
        30
    xuekerchen  
       2023-12-18 13:14:05 +08:00
    我很喜欢平铺,但用了一年 yabai 后,感觉太糟心了。问题有如下:
    对有些软件的支持不是很友好,有时候软件的子窗口都不知道被它的规则放在哪儿去显示了。它并不能列出显示的所有窗口的 id ,导致我写的一些 event 关联脚本总会出错;
    Mac 系统一旦更新,那么 yabai 可能就得等上一周以上的时间,才会支持新的版本;
    一路用来感觉太折腾了,完全不如 Linux 上的 i3wm 或者 awesomwm 。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5254 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 07:57 PVG 15:57 LAX 23:57 JFK 02:57
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86