迫于 spectacle 不更新了, macOS 上还有推荐的窗口控制软件吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
LxExExl
V2EX    问与答

迫于 spectacle 不更新了, macOS 上还有推荐的窗口控制软件吗?

  •  
  •   LxExExl 2022-01-27 05:46:44 +08:00 2334 次点击
    这是一个创建于 1354 天前的主题,其中的信息可能已经有所发展或是发生改变。

    升级 macOS 之后发现 spectacle 不好用了:

    • 本想让窗口向右停靠,结果现在窗口会停靠在“中间偏右”
    • 然后我发现 spectacle 已经不再维护了

    那么问题来了,有啥更好的窗口控制软件吗?满足以下需求:

    • 一个快捷键组合控制往左:左边 1/2 ,左边 1/3 ,左边 2/3 ,循环切换。
    • 一个快捷键组合控制往右:右边 1/2 ,右边 1/3 ,右边 2/3 ,循环切换。

    我刚试用了 Rectangle ,问题在于一个快捷键只能 1/2 往左,如果需要 1/3 左,还得另外的快捷键,做不到一个“向左”的快捷键,循环切换 1/2 ,1/3 ,2/3 左。

    别的没要求了,越简洁越好,免费的最好,付费的也接受。

    谢谢

    第 1 条附言    2022-01-27 12:24:52 +08:00
    楼主唯一的需求:
    - 假设定义 Ctrl + Command + 为快捷键
    - 第一次摁下快捷键,当前窗口以 1/2 屏幕尺寸,靠屏幕左边摆放。
    - 第二次摁下同样快捷键,当前窗口以 1/3 屏幕尺寸,靠屏幕左边摆放。
    - 第三次摁下同样快捷键,当前窗口以 2/3 屏幕尺寸,靠屏幕左边摆放。
    - 第四次摁下同样快捷键,当前窗口以 1/2 屏幕尺寸,靠屏幕左边摆放。


    大家推荐软件的时候要审题啊。楼主已经在希望->失望中循环很多次了。
    第 2 条附言    2022-01-27 13:47:08 +08:00
    因为没找到合适的替代,楼主再次用回了 spectacle 。

    然而神奇的是,我发现其实只有 Chrome 不正常,似乎调整 Chrome 的时候找不到 Chrome 的“边界”。
    (Chrome Version 97.0.4692.99 (Official Build) (x86_64))

    其他软件 VS Code ,iTerm ,Firefox 都正常。
    因为最近摸鱼太多,只用 Chrome 上网,VS Code 和 terminal 都没打开过,所以才以为是 spectacle 出了问题。


    现在又能愉快地对半 1:1 分屏,1:2 分屏,2:1 分屏了!
    第 3 条附言    2022-01-27 13:54:36 +08:00
    闲着没事 debug 一下:


    - chrome 只会在“向右停靠”的时候出问题,向左停靠没有问题。
    - chrome 向右停靠的时候,第一次 1/2 size 的时候没问题,1/3 size 的时候会缩小至 1/3 ,但是位置并不靠右; 2/3 size 的时候会扩大至 2/3 ,但是位置并不靠右。


    - 下载了 chromium ,问题一模一样。向左停靠各个尺寸都没问题;向右停靠 1/2 没问题,1/3 和 2/3 问题依旧。


    Safari 和 Firefox 均无问题。Finder ,Photos ,Notes 之类的 App 也无问题。

    看来等着 Chrome 某天更新之后就没问题了。Spectacle 又能+1s 了!
    19 条回复    2022-02-03 16:04:03 +08:00
    insraq
        1
    insraq  
       2022-01-27 06:33:46 +08:00
    iAndychan
        2
    iAndychan  
       2022-01-27 06:55:25 +08:00
    mosaic 付费的
    我是订阅了 setapp 用的。
    czhu
        3
    czhu  
       2022-01-27 07:56:50 +08:00
    LxExExl
        4
    LxExExl  
    OP
       2022-01-27 08:04:22 +08:00   1
    @insraq #1
    @iAndychan #2
    @czhu #3

    这三个我都试了,都不支持一个快捷键,让窗口靠左进行 1/2 ,1/3 ,2/3 的 resize 啊?
    还是说我没用明白这些 App 吗?
    gouflv
        5
    gouflv  
       2022-01-27 08:47:40 +08:00 via iPhone
    hammerspoon 完全可以

    https://gist.github.com/gouflv/276d854947447efc7634f7f810da5ace

    这是我在用的,只绑定 opt+1 一个快捷键,内部根据应用、屏幕使用不同 layout 。
    rrubick
        6
    rrubick  
       2022-01-27 09:18:55 +08:00
    Moom, 甚至你还可以自定义比例
    rrubick
        7
    rrubick  
       2022-01-27 09:22:54 +08:00
    @magic3584 #6 太良心了,14 年的 license 还可以用
    learnshare
        8
    learnshare  
       2022-01-27 09:31:00 +08:00
    spectacle 依然是最舒适的
    knightdf
        9
    knightdf  
       2022-01-27 09:32:21 +08:00
    一种用的 sizeup ,我没有 1/3,2/3 的需求
    networm
        10
    networm  
       2022-01-27 09:47:42 +08:00 via Android
    Rectangle 在高级设置中选择 Repeated commands 为 cycle 1/2 2/3 and 1/3 on half actions
    jfdnet
        11
    jfdnet  
       2022-01-27 09:58:42 +08:00
    @LxExExl

    Rectangle is a window management app based on Spectacle, written in Swift.

    本身就是 Spectacle 停更之后其他人接手的,用 swift 重写了。
    ynyounuo
        12
    ynyounuo  
       2022-01-27 10:04:36 +08:00 via iPhone
    yabai
    PbCopy111
        13
    PbCopy111  
       2022-01-27 10:10:15 +08:00
    Moom 这个软件确实厉害,以前有人推荐其他的,还跟我杠,说别的软件如何如何,结果买完以后都断更不说,还不能继续用了,Moom 一直可以用。。。
    fgd
        14
    fgd  
       2022-01-27 10:14:45 +08:00
    mcfog
        15
    mcfog  
       2022-01-27 11:47:03 +08:00
    忘记是限免还是 1 刀的时候搞的 magnet 了,触控板和键盘都支持,体验也非常平滑,基本感受不到存在
    LxExExl
        16
    LxExExl  
    OP
       2022-01-27 12:21:36 +08:00
    @magic3584 #6
    下载试了,可以自定义比例,但是我并没有找到一个快捷键,连续触发,能够循环 1/2,1/3,2/3 的 resize 。能具体展开说说你是怎么设置的吗?


    @learnshare #8
    是的,这个在 1/2 ,1/3 ,2/3 循环的功能太棒了。同时看 IDE 和浏览器的必备。有时候并不是对半分高效,需要 1/3 和 2/3 配合。然而升级 macOS 12 之后,我发现 spectacle 好像识别不到右边的边界了...



    @networm #10
    我又重新下载了 Rectangle ( v0.50 55 ),找到了高级设置 (...),展开之后有 first third, center third, last third, 并没有找到 repeated commands 这个地方。能展开详细说下在哪里设置吗?



    @jfdnet #11
    我看到了,这也是我第一时间试用 rectangle 的原因。但是我发现以前同一个快捷键可以不断循环 1/2,1/3,2/3 靠左的功能没有了
    jfdnet
        17
    jfdnet  
       2022-01-27 16:41:24 +08:00   2
    LxExExl
        18
    LxExExl  
    OP
       2022-01-28 06:06:02 +08:00
    @jfdnet #17 非常感谢

    再次下载了 Rectangle ,设置 repeated commands 之后 Chrome 竟然也可以无 bug 左右切换 1/2 1/3 2/3 了!

    可以和 spectacle 说再见了。
    LxExExl
        19
    LxExExl  
    OP
       2022-02-03 16:04:03 +08:00
    Version 98.0.4758.80 (Official Build) (arm64)

    M1 上的 Chrome 已经无法复现原问题。

    算是 Chrome 的 bug 吧。



    此贴完结。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2710 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 228ms UTC 08:48 PVG 16:48 LAX 01:48 JFK 04:48
    Do have faith in what you're doing.
    ubao 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