首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ybw
V2EX  ›  macOS

macOS 窗口管理的硬伤

  •  
  •   ybw · 132 天前 via Android · 6658 次点击
    这是一个创建于 132 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Windows 是以 window 为管理单位的

    macOS 是以 App 为管理单位的

    这就是硬伤了,切换到某个 App,会把他所有的窗口带出来,占满屏幕。反直觉、反人类、蹩手蹩脚、看不到这种方式设计带来的任何好处。

    那些"这是 Windows 的逻辑"的同学不要来回复了,因为在这种观点之下,所有不属于 macOS 的东西都 ->"不是 macOS 的逻辑" -> 错误在"用户的逻辑"->"macOS 是宇宙诞生以来唯一完美的存在"。

    100 条回复    2020-03-04 10:36:25 +08:00
    tcitry
        1
    tcitry   132 天前
    看来无人回复了(忽略我)
    chiuan
        2
    chiuan   132 天前   ❤️ 1
    我用 osx 都好几年了。没发现你说的什么个意思。
    saite
        3
    saite   132 天前
    现在 macOS 就是以 window 为管理单位的吧。
    最近新出了一个 app 叫 Front and Center, 卖点就是可以转变为你所说的“切换到某个 App,会把他所有的窗口带出来”。
    camillo
        4
    camillo   132 天前   ❤️ 12
    command + tab 切换 app
    command + ` 切换 window
    Nitroethane
        5
    Nitroethane   132 天前 via iPhone
    @camillo 正解,而且触控板手势四指向下滑显示当前 app 的所有窗口
    ybw
        6
    ybw   132 天前 via Android
    @camillo 第二个快捷键生效的前提是你已经在目标 App 之内了,从其他 App 切换到目标 App,会直接把目标 App 的窗口全部带出来(除了隐藏的)。
    nrtEBH
        7
    nrtEBH   132 天前
    操作上会麻烦点 在 dock 上点右键选中你要前置的窗口 不会把其他窗口带出来 直接点图标当然会把所有窗口带出来
    我记得有个软件能让 dock 实现 win7 那种窗口预览模式 更方便些
    brendan
        8
    brendan   132 天前 via iPhone
    虽然说我也觉 macOS 的窗口操作有点笨,但 macOS 不就是 Window 的方式处理的么?
    ybw
        9
    ybw   132 天前 via Android   ❤️ 1
    @brendan 是以 App 为单位的。App 不是窗口,而是窗口集合。
    nl101531
        10
    nl101531   132 天前
    除了输入法切换不是全局的,其他没体会到区别。当然输入法这个可以通过脚本来实现每一个 APP 单独定制对应的输入法。
    brendan
        11
    brendan   132 天前 via iPhone
    @ybw 你指的是快捷键切换吧。
    lxk11153
        12
    lxk11153   132 天前
    MacOS 下的 alt+tab: HyperSwitch.app https://bahoom.com/hyperswitch
    Option-Command-V:移动:将剪贴板中的文件从原始位置移动到当前位置。
    ybw
        13
    ybw   132 天前 via Android
    @brendan 所有的切换,键盘切换+鼠标切换。
    fenx
        14
    fenx   132 天前   ❤️ 1
    LZ 意思是说 macOS 没有任务栏?
    rbe
        15
    rbe   132 天前   ❤️ 2
    推荐 Contexts,按 window 管理
    lance6716
        16
    lance6716   132 天前
    确实很烦
    Tyuans
        17
    Tyuans   132 天前
    应该就是我之前的感觉,win 上两个窗口一个网最左拉,一个往最右拉,就直接分屏了,mac 上不行,能实现,但是需要全屏,退出也得点好几次。可能说的就是这个功能差别吧。
    pandachow
        18
    pandachow   132 天前
    hstdt
        19
    hstdt   132 天前 via iPhone
    如果真有这样的需求,可以考虑多桌面和手势切换。看见有人用起来很顺,效率也很高。
    liprais
        20
    liprais   132 天前
    你这确实是 windows 用多了......
    开个 tab 不就好了
    shawnhill
        21
    shawnhill   132 天前
    不知道楼主的“切换到某个 App,会把他所有的窗口带出来”是什么意思。
    觉得 mac 下 command + ` 切换同 App 的多个窗口非常好用。
    比如一个 IDE 开了两个项目,command + ` 能直接在两个项目中切换,而不会像 windows,alt + tab 后在一堆窗口中寻找。
    在寻找 windows 下的类似 command + ` 的功能。有谁知道吗?
    LukeChien
        22
    LukeChien   131 天前 via Android
    @Tyuans 试下 magnet 拖到边缘自动分屏,很好用
    efcndi
        23
    efcndi   131 天前   ❤️ 1
    我个人是习惯新建很多不同的桌面,在不同的桌面管理不同的 APP。
    lxk11153
        24
    lxk11153   131 天前   ❤️ 2
    @shawnhill #21 不同方式有不同方式的优缺点,引用一个例子: "我用 Numbers 打开了两个表格,参考用的表格放在屏幕左半边,正在修改的表格放在屏幕右半边。这时我打开了 Safari 查资料,并把 Safari 放在屏幕的左半边作为参考。然后我按下 Command-Tab 键想切换回正在修改的表格,会发现两个 Numbers 表格都同时被激活了,Safari 被覆盖在了参考表格下面" see https://sspai.com/post/38838
    fvckDaybyte2
        25
    fvckDaybyte2   131 天前 via iPhone
    我一般不点图标切换,而是上滑切换,大概比 windows 多了一个步骤?
    ybw
        26
    ybw   131 天前 via Android   ❤️ 1
    @fvckDaybyte2 你玩大家来找茬一定很牛
    Mitt
        27
    Mitt   131 天前
    windows 这块确实比较完善,毕竟用户量在那摆着,mac 的话我一般是右键这个应用来打开某个窗口,所以其实问题也不大,如果缩小化的话右边也有对应 window 图标也比较方便,其实如果善用多桌面的话一般都不是问题,毕竟这也是 mac 的优势,windows 的那个多桌面体验不能比的
    lcdtyph
        28
    lcdtyph   131 天前 via iPhone
    借个楼问一下 macos 能不能实现“将 app 移动到当前桌面”这个功能啊,比如在 dock 上右击某个图标选择移动到当前桌面。
    不然就要切换到原本 app 所在的桌面,然后上滑,然后移动到目标桌面,再点击目标桌面,太繁琐了…
    bkmi
        29
    bkmi   131 天前
    是的,这是我用 mac 最不爽的地方,窗口管理稀烂
    nicevar
        30
    nicevar   131 天前
    平时 Mac 吹挺多的,这么多人没一个说清楚,楼主描述得也太死板了,这个操作不用第三方软件最优的办法是由触摸板完成,设置成三指或四指上推,然后选择窗口就行了,就不会一个程序的多个窗口全部显示在全面了。
    shawnhill
        31
    shawnhill   131 天前
    @lxk11153 😯懂了,MacBook 日常都是单应用占全屏,所以还没遇到过楼主的困扰~
    nicevar
        32
    nicevar   131 天前
    就是利用调度中心,当然你设置快捷键也可以,默认应该是 ctrl+方向上键,我一般关闭这个
    bleaker
        33
    bleaker   131 天前
    ?楼主是在用 Mac OS Classic 吗,这 feature 在 2000 年的 OS X 1.0 Beta 就没了,我个人很喜欢这个,不然我为啥花钱买了个 Front and Center 把这个功能带回来
    limbo0
        34
    limbo0   131 天前 via Android
    除了访达想不出其他应用~
    Perry12
        35
    Perry12   131 天前
    cmd+tab 选择 app,松开 tab 再按数字 1,可以呼出 app expose
    carpediem777
        36
    carpediem777   131 天前
    为了充分利用屏幕的空间,我所有的 App 都是最大化窗口的,偶尔用到 magnet 来调节 window 位置,切换某个 app 的 window 时要么 command + ` 要么就三指向下滑,也没觉得窗口管理方面有什么不妥啊,而且快捷键+触摸板 绝对要比鼠标点来点去快的多吧
    Mitt
        37
    Mitt   131 天前   ❤️ 1
    @lcdtyph App 上右键-选项-分配给.... 如果选择所有桌面的话在哪个桌面点就会移到哪个桌面
    zhaohui318
        38
    zhaohui318   131 天前 via Android
    桌面 Finder 总是抓焦点也比较难受
    mynameisz
        39
    mynameisz   131 天前 via iPhone
    F3 快捷键
    LU35
        40
    LU35   131 天前
    @shawnhill 发现 windows 上的同功能工具后麻烦也回复一下.同样需求.
    lcdtyph
        41
    lcdtyph   131 天前 via iPhone
    @Mitt 感谢!
    Tyuans
        42
    Tyuans   131 天前
    @pandachow #18
    @LukeChien #22
    3Q
    angel001ma
        43
    angel001ma   131 天前
    我觉得挺好,不用看时间,沉浸式体验,很快就下班了
    Tink
        44
    Tink   131 天前
    mac 的话应该是一个应用一个桌面
    optional
        45
    optional   131 天前
    我想要保持最前一个窗口,怎么做到?
    oIMOo
        46
    oIMOo   131 天前
    kooze
        47
    kooze   131 天前   ❤️ 1
    保持 macOS 小众范围内挺好的
    oIMOo
        48
    oIMOo   131 天前
    @optional #45 我个人只有将视频置顶的习惯,不知道是否和你一样。
    这种情况播放器一般有,我更多使用 Pic-in-Pic。

    其它窗口置顶还真的不清楚……
    cxshun
        49
    cxshun   131 天前
    是的,我也很不爽,每次切换到应用,还要再切窗口。相反 windows 就很直观,有多少个窗口就多少个可以切换的
    ulosggs
        50
    ulosggs   131 天前 via Android
    更恶心的是有的 app 关闭到托盘之后还是出现在 Command+tab 的 app 列表里。评论里说听不懂的也不知是真不懂还是不愿懂。
    20015jjw
        51
    20015jjw   131 天前
    cmd `
    lz 是真的萌 用 Windows 的逻辑来用 mac
    就跟 vb 程序员一样
    zmxnv123
        52
    zmxnv123   131 天前   ❤️ 1
    我觉得 mac 桌面最智障的地方有两个
    1. 把菜单放到顶栏。
    2. 窗口最大化直接变成新桌面。
    love
        53
    love   131 天前
    GNOME 也是这样,最方便的 alt+tab 是默认按 App 来切的,还好可以设置改成按 Window 来切。
    love
        54
    love   131 天前
    @20015jjw 你觉得是 tab 好按还是 ` 好按?
    neoblackcap
        55
    neoblackcap   131 天前
    @zmxnv123 菜单放上面没问题,关键是这个菜单是全局共享的。除开应用自身的菜单,还要跟系统的时间,常驻程序图标等等一起竞争那一丁点地方。大概设计这菜单的人是用 27 寸显示器的吧
    songz
        56
    songz   131 天前
    用触发角,一个角绑定调度中心,一个角绑定应用程序窗口,不管找什么窗口挪一下鼠标就行了,非常舒服
    ybw
        57
    ybw   131 天前 via Android
    @zmxnv123 不觉得这两个智障。option+绿按钮或者双击标题栏就是最大化
    zmxnv123
        58
    zmxnv123   131 天前
    这样可以做到最大化,但是由于菜单栏在最上面,而应用程序一般也有个顶栏,就造成了顶栏有两个,很丑。
    vkbo
        59
    vkbo   131 天前
    @zmxnv123 是的,第二点完全不能忍。
    win10 有了多桌面后,我的用法都是工作 /娱乐 /其他;或者上班的时候 todolist / 项目 A(IDE+cli+...) / 项目 B / 项目 C,这样,分别开桌面。非常的清楚那个应用在第几个桌面。
    像 macOS 一样,全屏一个 App 就新开一个桌面,对我来讲,很混乱。
    zmxnv123
        60
    zmxnv123   131 天前
    @neoblackcap #55 我觉得不是这个问题啊,现在许多 app 一般都是有自己的顶栏的,就是和最大,最小化按钮平行的一行,我觉得这行就是专门用来放菜单的。如果程序最大化后,app 的顶栏应该和 mac 的菜单栏融合,app 的菜单确实应该放 mac 的菜单栏,但非最大化窗口时我觉得放 app 自己的顶栏比较好看。
    xetv
        61
    xetv   131 天前
    感觉使用手势+触发角,切换桌面和应用都不在话下。平时经常开 10 个桌面,然后平均一个桌面三到五个应用窗口,切换起来并没有感觉到任何不便的地方。
    sidkang
        62
    sidkang   131 天前
    推荐 Contexts + 1
    palxie
        63
    palxie   131 天前
    确实这点有点不爽
    v2moyu
        64
    v2moyu   131 天前
    推荐 Contexts + 1,完全符合 win 的窗口管理习惯,支持快捷键直接切换窗口
    Totato5749
        65
    Totato5749   131 天前
    这都能吹 mac
    mac 的窗口管理就是垃圾 还有人吹 cmd+` 。。。你同个程序不同窗口切换当然是方便了,假如你开两个 ide 窗口,一个浏览器。这样切换就变成了 cmd+`跟 cmd+tab 一起用。。。何其混乱!
    TypeError
        66
    TypeError   131 天前
    所以我选择装一堆第三方软件改成 Windows 习惯,
    mac 窗口管理文件管理都残废
    yan5990853
        67
    yan5990853   131 天前 via Android
    10.13 时装了黑苹果,半年了还没习惯那窗口管理,还有那过渡动画太慢了,我是急性子实在接受不了。
    secondwtq
        68
    secondwtq   131 天前
    https://blog.yitianshijie.net/2020/02/18/front-and-center-and-switchglass

    按照李如一的说法,楼主的逻辑是 Classic Mac OS 用的
    所以楼主标题应该换成 Classic Mac OS
    Dvel
        69
    Dvel   131 天前
    如果楼主经常使用这种多窗口的 App 的话,建议把暂不需要的窗口给最小化。
    关闭 Dock 栏的设置:“将窗口最小化为应用程序图标”,这样更方便点。
    icestraw
        70
    icestraw   131 天前
    我想了半天我为什么没遇到这个问题,后来想起来我打开了 设置-程序坞-打开文稿时首选标签页(始终),所有的 App 只有一个窗口...有需要的可以试试
    lancelock
        71
    lancelock   131 天前
    试了一下知道你的意思了,这个对我没啥影响,以前用过 contexts 应该可以解决你的需求。不过我最受不了的是全屏就给你开一个新桌面
    secondwtq
        72
    secondwtq   131 天前   ❤️ 2
    另外一个问题是,楼主在预防“Mac 吹”对本贴内容的污染的时候,出现了逻辑问题(难道是传说中的“Windows 吹”?):楼主把这个所谓“Mac 的逻辑”假设为是“硬伤”“反直觉、反人类、蹩手蹩脚、看不到这种方式设计带来的任何好处”。

    并且认为某个人在说“不属于 macOS 的东西”时一定是在说“错误在’用户的逻辑‘”并且"macOS 是宇宙诞生以来唯一完美的存在"。这个逻辑滑坡也很刺激。

    也无怪乎本贴下面这么多 Mac 吹试图对楼主进行“矫枉必须过正”了。

    ---

    为什么一个人在指出“某个逻辑不属于 macOS”时,不一定是在说“macOS 是宇宙诞生以来唯一完美的存在”?

    鉴于楼主对这个什么 App 切换的问题的体验有争议,咱们就拿所谓窗口标题栏的按钮位置来举例子(因为这个是确定不一样的)。Windows 中,窗口标题栏的操作按钮默认在右边,macOS 中默认在左边。现在假设楼主来问“macOS 窗口标题栏按钮为什么在左边”,并且表示不习惯。

    那当然就要告诉你“在左边是 macOS 的逻辑”。macOS 一直以来都是这样设计的,它没有足够的理由挪到右边,楼主如果要想熟练使用 macOS 工作就需要习惯这个逻辑。

    ↑注意上面这一段仅仅是对事实的陈述,并没有任何的价值判断,更没有“macOS 和 Windows 的‘逻辑’”哪一个更“优越”的隐含意思。

    设想一个 macOS 用户来问“Windows 窗口标题栏按钮为什么在右边”,Windows 用户当然也会告诉他 Windows 就是这样的,微软爹叫你怎么用你就得怎么用。

    ---

    我隐约觉得主楼中出现的这些错误,原因是楼主没有把 Windows 和 macOS 当作平等的存在来看待。事实上部分非 macOS 用户对 macOS 用户的偏见和部分 macOS 用户对非 macOS 用户的偏见的程度是不相上下的。

    我并不期待能够消除这些偏见(这是不可能完成的任务)。我在 https://v2ex.com/t/552566 这个贴子里面提过一点 PC 和 Mac 两个生态系统历史上的平行关系,但是在我眼里,Windows 和 macOS 两个东西的“平等”,最重要体现在它们都是不可定制的。很多的偏见和先入为主造成的摩擦,都是这个不可定制性的副作用。

    Linux (或者说 Free Desktop )生态系统相对于 PC 和 Mac 来说是特殊的存在——因为它是完全可定制的。这样就不存在“习惯”的问题,因为你只需要根据你自己的“习惯”定制你的系统。在界面这一层很少有所谓“Linux 的逻辑”这一说。

    Windows 和 macOS 相比而言,其实只是“软爹教你用电脑”和“果爹教你用电脑”,并不存在本质的区别。注意 Windows 和 macOS 并非完全不可定制,但是定制性严重受限,并且你会发现开源的定制工具很少,不是 Shareware 就是 Freeware。

    Linux 的定制性也并非无限。我在 https://v2ex.com/t/627912#r_8326554 这个帖子里讨论了“定制性的影响”和“Linux 的所谓可定制性非常有限”的问题。
    secondwtq
        73
    secondwtq   131 天前
    我个人在公司用 Windows,在家(现在)用 Linux,在床上用 Mac。因为必须忍受各种定制性受限的软件,所以对楼主说的这些细节早就不在乎了——比如,我在上个回复中举“窗口标题栏的按钮位置”的例子时,居然要专门打开笔记本确认一下 Mac 的按钮放在哪了。
    IgniteWhite
        74
    IgniteWhite   131 天前
    诶我很喜欢全屏诶
    seekiss
        75
    seekiss   131 天前
    习惯了 Windows 后,楼主说的这个问题的确很讨厌。
    我不知道哪种合理,我用 Mac6 年了,还是不适应。
    panzhc
        76
    panzhc   131 天前
    我感觉 i3wm 可以解决你的问题,平铺式窗口管理,大量快捷键,唯一的问题是快捷键要一段时间适应。
    jiujia
        77
    jiujia   131 天前
    contexts 解救你;
    command+tab 向下切换,command+~向上切换,还能用数字快速切换。
    隔壁小孩都馋哭了。
    jiujia
        78
    jiujia   131 天前
    上面话还是说太满了。
    美中不足是:
    macOS 程序切换到 pd 虚拟机窗口时,会先切换到 pd 虚拟机,不是直接到窗口,无法通过按 1 次 command+tab 实现快速切换。
    mxalbert1996
        79
    mxalbert1996   131 天前 via Android
    我建议楼上说没问题的人试一下双屏,A 应用两个窗口分别在两个屏幕时切换到 B 应用再切回来 B 应用的窗口就被遮住了,傻到不能再傻,非逼我用鼠标。
    另外我到现在都没能理解在同一个应用 3 个以上窗口之间到底是以什么顺序切换的。
    wangcheng
        80
    wangcheng   131 天前
    fvckDaybyte2
        81
    fvckDaybyte2   131 天前 via iPhone
    @ybw 过奖,用 windows 任务栏里面选我觉得更牛
    psirnull
        82
    psirnull   131 天前
    触发角 用起来很不错。
    falcon05
        83
    falcon05   131 天前 via iPhone
    我也习惯用多桌面的方式管理,Linux 上也是这样
    ftu
        84
    ftu   131 天前 via iPhone
    @ybw #57 opt+绿色在 Catalina 试试,Safari 还是撑不满整个屏幕
    ftu
        85
    ftu   131 天前 via iPhone
    全屏应用就跟用 iPad 一样,令人束手无策,降低自由度
    U2Fsd
        86
    U2Fsd   131 天前
    手势四指向下
    Chase2E
        87
    Chase2E   131 天前
    是这样的,干正事还是要用 windows
    Yvette
        88
    Yvette   131 天前
    楼主可以试下 Manico 之类的软件。如果一个 app 同时开着很多窗口,用 Manico 的快捷键是只会呼出最顶上的那个窗口的,很好用。
    joshua7v
        89
    joshua7v   131 天前 via iPhone
    macOS 全屏变成新桌面我也觉得难以理解
    动画还关不掉 所以我都是用 hammerspoon 全屏
    cmd+tab 切换 app 我倒觉得比 Windows 好用
    比如我开了 Chrome+Chrome 无痕模式
    macOS 切换的时候只会有一个 Chrome Windows 会有两个 容易切换错
    crazytree
        90
    crazytree   131 天前
    个人用 Windows 不习惯,比如一个看图软件,一个 ps,同时 ps 还开了很多调参的窗口,我切回 ps 还要一个一个去把其他窗口切回来也是智障了
    sm0king
        91
    sm0king   131 天前
    window 和 macos 在窗口管理方面不是越来越像么?
    window 也可以有多个桌面,部分 window 的应用也开始有全屏模式。

    少点儿戾气,稍微耐心一点点,用一丁点儿心学一下,都不会有这样的抱怨。

    实在不行,换个系统就行了。

    PS: 两个系统都用,书桌上两台电脑一台 window,一台 mac,可以算是无缝切换。感觉这俩货相互学习越来越好呢
    偶尔用 Linux 命令行,很少用 Linux 桌面,
    shunia
        92
    shunia   131 天前
    啊,窗口管理确实不好用,怀念 windows 的 preview 能力。
    上面有位同学推荐的 ubar 正在下载尝试中。
    snailya
        93
    snailya   131 天前
    我咋没明白,不是触摸模板划上去选一下就行了,windows 不也是要自己选吗?
    carpediem777
        94
    carpediem777   130 天前
    @snailya 说白了就是不会用
    clrss
        95
    clrss   130 天前
    6 年前第一次用 Mac 就发现这个问题了. 典型场景:

    - 窗口 1: 终端 1
    - 窗口 2: 终端 2
    - 窗口 3: 浏览器
    - 终端 1 的操作 有时要对照着终端 2 来, 有时要对照着浏览器来, 即终端 1&2 不能重叠(Tab 化)

    现在终端 1 对照着浏览器操作. 切浏览器操作一番再切回终端.app, 终端 2 就把浏览器盖住了.

    cmd-` 我们都知道, 不解决问题. 至于 mission control 什么的哪有 cmd-Tab 快.

    HyperSwitch 体验过, 还行. 不过我个人洁癖, 但凡能忍就不多运行一个程序. HyperSwitch 一直装了备用, 几年来也没怎么用. 说明这个问题也不是不能忍.

    另外屏幕大可缓解此问题.
    shunia
        96
    shunia   130 天前
    @wangcheng #80 体验了几个小时,是在受不了了,非常卡,分分钟失去响应。随时保持 50%以上 CPU。
    效果和功能完全能满足要求,就是卡得没法用。
    ruooooooli
        97
    ruooooooli   130 天前
    我觉得不方便的是:不能把一个 window 用快捷键移动到另一个桌面( space ),想念 ubuntu
    icenine
        98
    icenine   130 天前
    你说的对,可是苹果怎么可能改的和 Windows 一样呢,这是延续乔布斯的傲慢和固执
    macOS 多任务多窗口切换管理一直都是一坨屎,那些强行解释 macOS 有多好的人就是患有斯德哥尔摩综合征
    早年电脑还是纯生产工具时,Mac 基本就单独运行 PS 或者 FCP 或者 LogicPro,没那么多窗口需要切
    fx777
        99
    fx777   130 天前
    @rbe 老哥这个软件 现在支持了 10.15 不? 之前更新 10.15 后,这个软件就不能用了,不知道现在有没有搞定
    SilentDepth
        100
    SilentDepth   130 天前
    @rbe #15 一直在用 HyperSwitch,够用,但是有不少槽点。Contexts 真是吸引人,感谢推荐。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2556 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 05:13 · PVG 13:13 · LAX 22:13 · JFK 01:13
    ♥ Do have faith in what you're doing.