V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
kekeabab
V2EX  ›  程序员

逆向修改 macOS Alt/Command + Tab 行为

  •  5
     
  •   kekeabab ·
    kekeimiku · 3 天前 · 2079 次点击

    周末折腾了一下 macOS ,对默认的 Alt/Command + Tab 行为一直不太满意:

    它会切到没有窗口的 App (无事发生),会跳到其他工作区,体验非常割裂。

    最终效果:

    1. 从切换列表中剔除所有没有可见窗口的 App
    2. 各工作区独立管理自己的 App 切换列表,不会再跳到其他工作区

    写了一篇文章记录修改过程

    https://kekeimiku.github.io/post/mac_alt_tab_fix

    29 条回复    2025-11-24 13:46:10 +08:00
    ruanimal
        1
    ruanimal  
       3 天前
    有办法直接禁用 Alt/Command + Tab 吗
    kekeabab
        2
    kekeabab  
    OP
       3 天前
    @ruanimal #1 有办法

    1. 改快捷键假装禁用

    2. 从切换列表中删除所有 APP ,列表中没有东西的时候 Alt/Command + Tab 不会被识别,只会被当成普通按键
    coolfan
        3
    coolfan  
       3 天前
    有意思 我现在在用 altTab 替代。但是 altTab 一直会提示屏幕权限
    RandyLuo
        4
    RandyLuo  
       3 天前 via Android
    @coolfan 你把那个缩略图预览改成别的方式就不会有这个提醒了,AltTab 用着很完美。
    coolfan
        5
    coolfan  
       3 天前
    @RandyLuo





    是这个吗,好像还是会提示诶
    youthcould
        6
    youthcould  
       3 天前
    小白需要一个简单的处理方法,也一直很烦默认的这种行为
    wniming
        7
    wniming  
       2 天前
    op 开发这个的主要目的是为了自用还是给别人用呢?我觉得如果自用的话大可不必这么折腾,换 linux 用 kde 桌面多好,笔记本用户直接整个 lunar lake 的轻薄本或者整个 macbook air m2 装 asahi linux ,使用体验绝对吊打 macos 。


    我作为 linux 桌面的长期用户因为自己的需求也修改过很多桌面软件的代码,难度可比逆向 macos 小太多了。
    RandyLuo
        8
    RandyLuo  
       2 天前
    @coolfan Appearance -> Switch between 3 different styles. You can customize them. -> App Icons(不要用 Thumbnails ,那个需要权限)
    craftsmanship
        9
    craftsmanship  
       2 天前 via Android
    🐮
    craftsmanship
        10
    craftsmanship  
       2 天前 via Android
    @wniming asahi 续航方面咋样。。也考虑过 没有 op 这样的折腾能力
    kekeabab
        11
    kekeabab  
    OP
       2 天前
    @wniming #7 我在 2022 年之前是长期 Linux 桌面用户(上班有时候用下公司发的 Mac ,也是由此入坑),最近几年才换了苹果全家桶长期使用

    我当初遇到的几个痛点:

    1. 不同分辨率多显示器,Linux Xorg 支持一坨
    2. 我改用 Wayland 后,输入法又经常爆炸
    3. 大量游戏没有 Linux 版,只能折腾什么 Wine Proton ,但我常玩的碰巧都支持苹果
    4. 很难找到一个做工精美,重量轻,性能差不多,续航久,没有风扇噪音,并且完美支持 Linux 的本子
    5. 不同设备间几乎没有联动,例如耳机、手表、手机等各种信息同步,除非自己造一堆轮子
    6. 发生过几次恰巧在很关键的时候掉链子的事,让我对 Linux 桌面觉得非常“不成体统”,很多重要软件没有经过完善的测试,各种桌面环境也是各玩各的搞一大堆

    asahi linux 在我眼里暂时完全没法用,槽点太多了不想提了

    现在我不确定 Linux 桌面发展的咋样,但据我观察,我一个好朋友(前同事),一直在坚持使用 Arch Linux 工作,我有几次看他电脑还是有各种 bug ,时不时输入法炸了之类的

    虽然 macOS 确实非常烂,实际上苹果就非常烂,但是很少遇到在关键时候掉链子的事,忍忍还是能用的 😂
    coolfan
        12
    coolfan  
       2 天前
    @RandyLuo #8 明白了。我还挺喜欢这个缩略图的哈哈哈🤣这么比还是让它继续提示权限吧
    darrh00
        13
    darrh00  
       2 天前
    赞一下动手能力

    不过 Cmd + Tab 切换到无窗口应用对我来说是有用的,比如切换到无窗口的 Finder 和 Terminal ,我再按一下 Cmd-n 新建窗口,省去触摸板操作了。
    darcyC
        14
    darcyC  
       2 天前
    好强
    darcyC
        15
    darcyC  
       2 天前
    OP 是怎么入门这个的
    rick13
        16
    rick13  
       2 天前
    altab
    Danswerme
        17
    Danswerme  
       2 天前
    感谢分享,我用 macOS 的一大痛点就这样被楼主解决啦!
    Honye
        18
    Honye  
       2 天前
    楼主👍 请问可以做到切换到无窗口的应用时自动打开主窗口吗?
    chandlerbing9317
        19
    chandlerbing9317  
       2 天前
    emmm ,我正在用这个 ,也可以解决这个问题
    Vaspike
        20
    Vaspike  
       2 天前   ❤️ 1
    https://github.com/vaspike/DevSwitcher2
    不显示无窗口,环形切换器,可以尝试下
    yuezk
        21
    yuezk  
       2 天前
    硬核👍
    Vaspike
        22
    Vaspike  
       2 天前
    @Vaspike 我当时写一个新轮子的起因是我认为 mac 自带切换最大的问题出在同应用多窗口(超过两个时)切换(⌘`),如果平时有过需要一个 IDE 打开多个窗口来回切换就明白我的意思了, 第二个原因是 IDE 的窗口名会冗长看不到项目名
    Nanosk
        23
    Nanosk  
       2 天前
    @Vaspike 大佬,试用了下遇到个问题,提了一个 issue
    Vaspike
        24
    Vaspike  
       2 天前
    @Nanosk 回复了
    atone
        25
    atone  
       2 天前
    Cmd + Tab 切换到无窗口的 app 时,按住 Option 再松开,就能新建一个窗口了(虽然这样也挺蛋疼的。
    BraveNTD
        26
    BraveNTD  
       2 天前
    楼主的研究很 6 啊。我用的 AltTab ,简单配置一下感觉也挺好用了。可以设置只显示当前工作台的 app ,还可以跟随鼠标焦点所在的工作台。不管鼠标飘在哪个工作台或哪台显示器,都只显示对应的 app 。还支持用 vim 快捷键快速定位 app 。反正在 AltTab 设置里每个选项都点开看看,能发现功能好多。
    4ark
        27
    4ark  
       2 天前
    硬核,但我需要一个更简单的方式
    afutureus
        28
    afutureus  
       2 天前
    好强
    bowencool
        29
    bowencool  
       2 天前
    借楼问下:有没有什么办法让浏览器的每个标签页单独出现在 command+tab 里面?我知道 Windows 配合 Edge 浏览器可以
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   3100 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 11:41 · PVG 19:41 · LAX 03:41 · JFK 06:41
    ♥ Do have faith in what you're doing.