V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
november
V2EX  ›  程序员

就差最后一步, mac 就能基本满足我的需求了。

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

    事情是这样的,公司突然说要给我买台 macbook ,而且配置还是高配的,但 mac 无论是软件还是硬件都让人不适应。mac 系统没有 ubuntu 那般优雅,键盘设计也是一团糟。

    适应了一两个月,开始尝试调教 mac 系统,以模拟 ubuntu 上的开发体验。现在能改的基本都改了,就是这个多桌面切换我算是放弃了,无论是切换速度还是切换后响应输入速度,都被 ubuntu 完爆。至于键盘和快捷键,忍忍根本过不去,工作效率影响其实挺大的,但又能怎么样。现在也不差这个关闭应用的功能,但是还是要说。

    我们知道,在 ubuntu 上,alt+f4 快捷键可以关闭进程,对于同一应用的多个窗口,则是通过 ctrl+w 进行关闭,而且在使用 alt+f4 ,即使有多个相同应用,也只是关闭当前进程。

    反光 mac ,虽然有 command+q 或 command+w ,但关闭逻辑混乱。不亲手试一次,你根本不知道逻辑是什么情况。比如在 firefox 下,command+w 关闭的是标签页,但是在 finder 下,关闭的却是窗口,而又有一些软件,并不是关闭,而是把软件最小化到 dock 而已。

    再来说 command+q ,直接就把整个应用相关的所有进程都退出了,无法只关闭当前活动进程,而只关闭当前活动进程的快捷键竟然没有。更甚的是 command+q 在 command+w 的旁边,在 command+1 的下面,误触的概率极高,而一旦误触,你就要面临该应用的所有窗口所有进程都被退出。

    目前我已找到软件 karabiner 来实现长按 command+q 替代短按了,避免误触带来的麻烦。体验真不错,虽然依然没有 alt+f4 那样舒服。至于只关闭当前进程的功能,我也懒得找了,现在每次都是移动鼠标到左上角的。

    不知道哪位大神知道怎么设置?让我白嫖一下。

    另外是否还有大神能否解决 mac 切换窗口后,要等上近一秒后才能输入的问题?

    第 1 条附言  ·  105 天前
    更正下“mac 切换窗口后,要等上近一秒后才能输入的问题”,应该更正为“切换桌面”,四指切换桌面,楼下也有设置为三指切换桌面的。
    79 条回复    2022-10-18 12:33:49 +08:00
    lostberryzz
        1
    lostberryzz  
       105 天前   ❤️ 4
    finder 关闭的是窗口,原因是你只有一个 tab ,当 firefox 也只有一个 tab 的时候,command+w 关闭的也是窗口。

    “切换窗口后,要等上近一秒才能输入”,用了快 10 年 macos ,从来没有遇到过此类问题,甚至也没看到有人反馈过...
    november
        2
    november  
    OP
       105 天前
    @lostberryzz 因为只有一个 tab 所以关闭窗口,但是有软件只有一个 tab ,也没关闭窗口;然后 firefox 如果设置了“最后一个标签关闭的时候,关闭窗口 === false”的话,则 command+w 无法关闭 firefox 的窗口;而且在 vscode 里面,command+w 也无法关闭窗口。

    同一个 command+w 却有三种表现(我遇到的),这不正是逻辑混乱。

    另外“切换窗口后”这里要修正下,说的是“四指切换桌面”。切换桌面有个动画,要等动画完全结束才能进行输入;虽然在系统设置里面关闭了动画,但是依然要等上近一秒时间,才能输入。
    chenluo
        3
    chenluo  
       105 天前
    > mac 切换窗口后,要等上近一秒后才能输入的问题?
    同求。。
    我碰到的类似场景是,用 trackpad 三指切换桌面之后,要等一个延迟,才能真的 focus 到新的窗口。需要从一个桌面复制文字到另一个桌面的时候非常闹心。试过降低动画,没有改善。
    lxiian
        4
    lxiian  
       105 天前   ❤️ 1
    A01514035
        5
    A01514035  
       105 天前   ❤️ 16
    @lxiian #4 我甚至以为楼主是用来内涵那个 windows 的是用来搞笑的。。。。
    lostberryzz
        6
    lostberryzz  
       105 天前
    firefox 默认的行为应该是和其他浏览器类似的吧,而且大部分浏览器也不支持 firefox 那样的魔改。你提到的 vscode ,以及类似的 jetbrains 之类的应用下,cmd+w 无法关闭窗口,实际上是因为这种应用是基于 project 的,在 project 下,tab 只是一个子项,关闭窗口等于关闭 project ,那和默认关闭 tab 的快捷键不一致是很正常的。而且在 windows 下,vscode 操作方式也类似,都是通过 command/ctrl+shift+w 关闭窗口,linux 下的 vscode 没用过,真不知道。

    我个人是用的习惯是从来不全屏的,一般是通过 rectangle 之类的程序进行手动最大化,原因一个是因为你提到的动画,还有就是 title bar 在全屏时是隐藏的,用着很不方便。
    Ashore
        7
    Ashore  
       105 天前 via Android
    就差最后一步,Windows 就能基本满足我的需求了。
    ztaosony
        8
    ztaosony  
       105 天前
    争取上热门吧
    fengjianxinghun
        9
    fengjianxinghun  
       105 天前   ❤️ 8
    @A01514035 坐等《就差最后一步,GNU/Linux 就能基本满足我的需求了》
    november
        10
    november  
    OP
       105 天前
    @chenluo 没错,遇到的就是你这情况。我应该更正为切换桌面的。


    @lostberryzz
    在 window linux 下,多标签页的软件基本都可以用 ctrl+w 来关闭标签页;而没有多标签页功能的,对这快捷键并没有响应。这可以理解为 ctrl+w 是为标签页服务的,逻辑统一很好。


    @lxiian
    @A01514035
    我提的问题也是问题所在,也不算搞笑吧。(狗头)
    rinnshi7
        11
    rinnshi7  
       105 天前
    > mac 切换窗口后,要等上近一秒后才能输入的问题?
    同感,部分软件切回之后会灰一秒才能键入,烦得一
    PeacePeach
        12
    PeacePeach  
       105 天前   ❤️ 2
    能利索的单手不抬腕完成 alt+F4 的人,都是计算机行业的优秀人才
    laris
        13
    laris  
       105 天前   ❤️ 1
    可能习惯 mac 的人,不介意关闭不关闭什么的。。。
    macos 不太让用户来处理资源不够用的情况,除非真的卡死了
    walpurgis
        14
    walpurgis  
       105 天前
    mac 应用和窗口的概念是分离的,属于上世纪 GUI 的逻辑,一个程序可以有多个 window ,共享实例。
    win 直接采用一个程序一个窗口的模型,现在来看确实要更优雅直观。
    mac 窗口管理相比 win 就是残废,没有争议,动画太慢了,所以我放弃了原生,用 yabai 解决
    dcsuibian
        15
    dcsuibian  
       105 天前
    我习惯一边看视频,一边记笔记或敲代码。所以用 Magnet 分屏,左边放 B 站视频,右边是 Typora 或 IDE 。
    每次我想暂停一下视频的时候,就必须点两下播放界面,而且必须隔一小会。如果直接快点两下,那么视频会直接变成全屏。如果只点一下,那么就只是对应的 Chrome 窗口获得焦点,继续播放。

    这是我目前最不能忍受的问题,但不太确定是 macOS 本身的限制还是 Chrome 适配问题,至少 win 上没有。(原生分屏甚至双屏幕也有这个问题)
    wclebb
        16
    wclebb  
       105 天前 via iPhone
    我甚至以为我回复的那就是那帖子,纳闷了半天我好像回的就是 Windows ,咋就 macOS 了。
    lp7631010
        17
    lp7631010  
       105 天前
    用 BetterTouchTool 针对具体的应用 自定义你顺手的快捷键为实际执行的另一组快捷键
    november
        18
    november  
    OP
       105 天前
    @PeacePeach 所以不会有像 command+q 那样误触的可能。

    @laris 我很多都全屏的,如果不适时的关闭一些窗口,那我要滑 9 下才能从窗口 1 到窗口 10 。

    @dcsuibian 之前有买过 Magnet ,不过又退款了。它的分屏不能在全屏下分屏,我现在用的是系统的左右分屏。
    november
        19
    november  
    OP
       105 天前
    @lp7631010 问题是,mac 没有提供关闭窗口的快捷键。可能有但我不知道,大佬可以教一下。
    kongkongye
        20
    kongkongye  
       105 天前 via iPhone
    新用 mac 是会有不适应,finder 不能关闭这的确感觉很闹心,所有应用好像就 finder 不能关
    eairjhioaegnh
        21
    eairjhioaegnh  
       105 天前   ❤️ 1
    我也提一个动画问题,也是「等动画完全结束才能继续」,safari 浏览器双指前进后退,必须等动画完全结束才能继续下一个操作,导致无法快速前进后退,真是脑瘫
    lp7631010
        22
    lp7631010  
       105 天前
    @november 还有一个 app,按一下能显示当前应用所有的快捷键,叫啥来着我忘了
    lp7631010
        23
    lp7631010  
       105 天前   ❤️ 1
    @november CheatSheet
    Henrybsbhp
        24
    Henrybsbhp  
       105 天前
    就 command + q 和 command + w 這兩個按鍵太近容易誤觸這點我贊同,其他點我沒有覺得 Mac 的邏輯有什麼問題。
    panlatent
        25
    panlatent  
       105 天前   ❤️ 6
    反驳一下,Mac 的关闭逻辑并不混乱,⌘Q / ⌘W 区分很明显。⌘ W 在 Finder 和一些软件给你的不适应感,是因为这些软件在当前窗口只有一个标签页的时候是的关闭窗口,有多个标签页就会关闭标签页,逻辑并没有问题。

    Alt F4 在 Windows 上很好用,不容易误按,但对于正常关闭一个应用来讲这个按键太反人类了,都能给我腱鞘炎整犯了。

    在如何退出 /关闭这件事情上,我投 macOS 一票
    learningman
        26
    learningman  
       105 天前 via Android
    @fengjianxinghun Sun/BSD/RtOS 觉得很赞
    nill92234
        27
    nill92234  
       105 天前
    关于我是如何被 v 友骗去铜币的日子
    Socrazy
        28
    Socrazy  
       105 天前
    Finder 本来就不可能退出,桌面相当于一个 Finder 进程,你 CMD+W 永远只是关闭的标签,最后一个标签关闭后还有桌面呢,你看菜单栏。
    nii
        29
    nii  
       105 天前
    wq 的逻辑很清晰啊 一直用的很舒服
    Features
        30
    Features  
       105 天前
    连续剧,坐等更新版本
    xtinput
        31
    xtinput  
       105 天前
    @november #19 command+w 就是默认的关闭窗口快捷键,多 tab 的则是关闭 tab ,command+是退出应用
    q 误触?你这对键盘的熟悉程度能盲打?从来没误触到 command+q
    切换窗口要 1 秒踩输入这是 macOS 的动画的锅,只有动画结束之后才能响应

    「同一个 command+w 却有三种表现(我遇到的),这不正是逻辑混乱。」
    这是应用内自己处理了该快捷键,系统的默认 command+w 行为是关闭窗口 /标签

    @dcsuibian 「每次我想暂停一下视频的时候,就必须点两下播放界面,而且必须隔一小会」
    这个原因是 macOS 只有一个窗口可以获取到键盘鼠标事件,你移动到另一个窗口的时候要先点击一下,激活那个窗口,然后才能响应,双击全屏则是系统级的行为

    @panlatent 我赞成
    Biwood
        32
    Biwood  
       105 天前   ❤️ 1
    我就是因为快捷键问题从 mac 跳到 windows 最后跳到 linux 的,已经稳定工作几个月了。在 mac 上面我也用 karabiner 将就了一段时间,后来发现有些特殊需求还是无法满足,最后是通过 linux 上的 autokey 实现的。我喜欢 linux 上那种想怎么折腾就怎么折腾的感觉,你想把它改造成 windows 风格也行,改造成 mac 风格也行,linux 一切都是透明的,就算没有工具你还能自己动手实现,大大提高了动手能力。
    jfdnet
        33
    jfdnet  
       105 天前
    楼上说 1 秒的这些 你们怕不都是机器人吧
    jfdnet
        34
    jfdnet  
       105 天前
    command+w 关闭当前窗口,不存在什么最小化的问题。
    command+q 关闭当前应用。( finder 这个应用是无法关闭的,你可以这么理解)
    kaleido
        35
    kaleido  
       105 天前
    @november 呃 其实 Command+W 就是关闭标签页(如果只有一个标签页自然就关闭窗口咯);比如你说的 Vscode ,多标签页直接关闭加上个 Shift 就行。
    enchigo
        36
    enchigo  
       104 天前
    @PeacePeach 为啥这样讲
    starrys
        37
    starrys  
       104 天前 via Android
    @A01514035 没错,楼主就是在内涵,但他坚持不承认
    xiao109
        38
    xiao109  
       104 天前
    就差一步,地球就可以基本满足的我的需求了
    exploreexe
        39
    exploreexe  
       104 天前   ❤️ 3
    乔布斯:爱用用,不用滚
    ecnelises
        40
    ecnelises  
       104 天前
    > 反光 mac ,虽然有 command+q 或 command+w ,但关闭逻辑混乱。不亲手试一次,你根本不知道逻辑是什么情况。比如在 firefox 下,command+w 关闭的是标签页,但是在 finder 下,关闭的却是窗口,而又有一些软件,并不是关闭,而是把软件最小化到 dock 而已。

    这个哪里混乱了?就以你说的 Finder 为例,按 Cmd+T 可以出新标签页,而且 macOS 大量原生软件都是支持多标签页的,然后你会发现 Cmd+W 实际上关闭的就是标签页,只不过当只有一个标签页时就直接关闭窗口了,这和浏览器的逻辑是完全一样的(除了早期火狐,关掉最后一个标签页不会关闭窗口,而是打开一个空白页)。

    > 再来说 command+q ,直接就把整个应用相关的所有进程都退出了,无法只关闭当前活动进程,而只关闭当前活动进程的快捷键竟然没有。更甚的是 command+q 在 command+w 的旁边,在 command+1 的下面,误触的概率极高,而一旦误触,你就要面临该应用的所有窗口所有进程都被退出。

    所以很多软件会有 Cmd+Q 时确认的对话框。至于关闭某个特定进程,这个本来就不是通用系统快捷键应该做的事情,因为你并不知道同一个软件的不同进程之间会不会有什么依赖关系。Windows 也一样。

    > 另外是否还有大神能否解决 mac 切换窗口后,要等上近一秒后才能输入的问题?

    Cmd+Tab 和 Cmd+`切换都看不到这个现象,你指的是切换不同桌面吗?那也不用等上一秒。
    ecnelises
        41
    ecnelises  
       104 天前
    @ecnelises
    不好意思,没看到楼主后面的回复。但是 Firefox 设置关闭最后一个 Tab 后不关闭窗口,然后 Cmd+W 关闭不了窗口这个问题,好比改了设置又觉得原来的设置为什么没生效……或者,只能理解成 Cmd+W 快捷键在两种语境下冲突了吧。

    另外有一篇很好地解释 macOS 和 Windows 在关闭窗口和退出程序这个问题上不同设计理念的文章,推荐给大家: https://www.zhihu.com/question/21143701/answer/2521552530
    november
        42
    november  
    OP
       104 天前   ❤️ 1
    @starrys 我没不承认,就看不惯个别果粉的行为。

    @ecnelises w 的逻辑算了,见仁见智吧。另外我说的是切换不同的桌面。具体我也没兴趣去掐表,但至少那段等待的时间,足够我在 ubuntu 切换完桌面,输入个 ctrl+v ,再切换回去了。
    K2
        43
    K2  
       104 天前   ❤️ 2
    alt+f4 这么别扭的键位组合,用起来真的会感觉很顺手吗?还好 macOS 没这么设计。
    PeacePeach
        44
    PeacePeach  
       104 天前 via iPhone   ❤️ 1
    @november 我自己从来没有误触 cmd+Q/W 的问题,误触一组组合键对我挺有难度的。如果你是易误触体质,建议你可以把 alt+F4 改成 alt+F12, 绝无误触可能了。
    PeacePeach
        45
    PeacePeach  
       104 天前 via iPhone
    @enchigo 按 alt+F4 需要把手折成鸡爪状,同时半横过来。能熟练使用这个快捷键,一定非常了不起。
    PeacePeach
        46
    PeacePeach  
       104 天前 via iPhone
    @november 话说回来,在 Window 上,浏览器关闭标签的快捷键不是 ctrl+W 吗? 会给你造成误触问题吗?
    webcape233
        47
    webcape233  
       104 天前 via iPhone
    还真有人那么认真地回复啊🤔
    janxin
        48
    janxin  
       104 天前   ❤️ 1
    因为这个操作是程序代码层面手工处理的,这个程序代码怎么写的就怎么响应的... 表现出来就是有些混乱

    其实 Windows 有些程序也会拦截 Alt+F4 ,OP 可能没用过...
    kiwi95
        49
    kiwi95  
       104 天前 via Android
    为啥 finder 要设计成无法关闭的,我曾经深深被它困扰
    XuanYuan
        50
    XuanYuan  
       104 天前
    @kiwi95 和 Explorer.exe 应该是一样的道理吧。
    codehz
        51
    codehz  
       104 天前
    @kiwi95 可以设置成能关的,
    defaults write com.apple.finder QuitMenuItem -bool true 就可以了
    问题是关了之后桌面也会跟着刷新(
    codehz
        52
    codehz  
       104 天前
    哦,不是刷新,是桌面图标消失
    gscsnm
        53
    gscsnm  
       104 天前
    切换中桌面延迟这个,确实有问题,我也遇到了。尤其是第一个桌面 复制,到 第二个桌面 粘贴 的情况下。
    目前貌似无解
    janus77
        54
    janus77  
       104 天前   ❤️ 8
    你看嘛,为什么大家都说 i2ex ,是有原因的
    dddd1919
        55
    dddd1919  
       104 天前
    系统格掉装 ubuntu 呗,完美了
    angryPHP
        56
    angryPHP  
       104 天前
    mac 切换窗口后,要等上近一秒后才能输入的问题
    angryPHP
        57
    angryPHP  
       104 天前
    这是电脑配置太差,系统已经把进程“冻结”了吧
    jack778
        58
    jack778  
       104 天前
    @PeacePeach 说不定人家改建了
    tbg
        59
    tbg  
       104 天前
    有没有工具能把系统全局 Command+q 变成长按才退出的,Chrome 就要长按才行
    zhch602
        60
    zhch602  
       104 天前
    @tbg 印象中 BetterAndBetter 好像可以,好久没用过了
    eddiechen
        61
    eddiechen  
       104 天前
    Mac 装个 ubuntu 系统,完美解决问题
    wangofjian
        62
    wangofjian  
       104 天前
    @lostberryzz 试了一下手动最大化很好用
    bk201
        63
    bk201  
       104 天前   ❤️ 1
    不喜欢就装回 ubantu 么,不明白发这种帖子的意义是要引战?不都是生产力工具么。
    banliyaya
        64
    banliyaya  
       104 天前
    cmd + w 有些 app 是关闭软件有些是关闭窗口这个 跟 windows 上有些软件关闭窗口时退出软件的设置类似吧。
    webcape233
        65
    webcape233  
       104 天前 via iPhone
    @bk201 前两天有另一个帖子 名字换成 windows ,内容差不多
    humpy
        66
    humpy  
       104 天前
    切换桌面这个,我是这样设置的:

    1. 系统偏好设置 - 键盘 - 快捷键 - 调度中心

    - 切换到桌面 1: opt-u
    - 切换到桌面 2: opt-i
    - 切换到桌面 3: opt-o
    - 切换到桌面 4: opt-p

    2. 系统偏好设置 - 辅助功能 - 显示 - 减弱动态效果

    这样就可以用快捷键切换桌面,且没什么延迟。

    ---

    另外,mac 也有类似 bspwm 的窗口管理工具:

    https://github.com/koekeishiya/yabai
    https://github.com/koekeishiya/skhd
    https://github.com/cmacrae/spacebar
    grance
        67
    grance  
       104 天前
    是不是输入法的问题?切换窗口之后,输入法没有立即工作。
    november
        68
    november  
    OP
       104 天前   ❤️ 1
    @tbg 正文提到的 karabiner 就可以将短按 command+q 改为长按。


    @humpy @grance @angryPHP 已经是减弱了,但你们可以自己试下,比如在显示桌面后,马上按键盘,看什么时候才有显示输入。其实这是系统问题,多观察的话可以发现,切换完桌面还要再等一下,输入框才会聚焦。
    f6x
        69
    f6x  
       104 天前
    没有 gui 性能要求的话, 楼主可以试试 asahi linux (默认是 arch)
    目前 m1,m2 都已支持, gpu 的支持即将发布.
    yuruizhe
        70
    yuruizhe  
       104 天前 via iPhone
    @dcsuibian 空格键能否停止播放?
    dcsuibian
        71
    dcsuibian  
       104 天前
    @yuruizhe 还是得先用鼠标点击让 Chrome 获得焦点后,再按一次空格
    sidkang
        72
    sidkang  
       104 天前
    @november 但你们可以自己试下,比如在显示桌面后,马上按键盘,看什么时候才有显示输入。其实这是系统问题,多观察的话可以发现,切换完桌面还要再等一下,输入框才会聚焦。

    我只能说,试了多次,无法复现
    lysS
        73
    lysS  
       104 天前
    谁会 alt f4 喔,我都不知道,用 ctrl w 还差不多,关闭都是鼠标点的
    VicYu
        74
    VicYu  
       104 天前
    最开始用 win 时候,最喜欢在资源管理器整理归类,闲着没事任务管理器看看框框;
    后来切换到 linux ,喜欢上包管理+i3wm 的平铺,资源管理器归类的习惯,持续了下来;
    最后切换到 Mac ,啥都没了,天天找替代品,苦不堪言;

    直到有一天把电脑摔了,拿到一台新的 mac 的时候,才发现,工具本质是,简单稳定高效,开箱即用就行,完成目标后,远比路上先迈左脚还是右脚,更有成就感

    所以,用了 mac 就放弃掉所有习惯吧,试试 command+space 唤起一切,试试 command 的所有组合键(特别是 command+~在同一个应用多个窗口的切换),让生态保持原始,感受下每个系统的美和高效。PS:ctrl 和 capslk 还是会换
    yulgang
        75
    yulgang  
       104 天前
    mac 在努力让你需分清窗口和程序,这也导致了不同程序之间过渡很不顺 😂
    int80
        76
    int80  
       104 天前 via Android   ❤️ 1
    还是那句话,钓的是🐟,没的是*
    stoluoyu
        77
    stoluoyu  
       104 天前
    建议装 linux
    FrankHB
        78
    FrankHB  
       104 天前
    @fengjianxinghun 这就过于乐观和离谱了……比如光考虑讨论对象明确就不太可能扯清楚……
    @PeacePeach 以前钢琴姿势怎么都不规范的时候就觉得果然是没找对键盘……
    @walpurgis 你这说的什么玩意儿,不说分不清 WM_CLOSE 和 WM_QUIT ,不说关闭是退出还是最小化到托盘,explorer.exe 多窗口被你吃了?
    @lysS 我就会……鼠标两年没怎么碰了。
    yanue
        79
    yanue  
       103 天前
    2 个月还是不适应 mac,那确实可以扔了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   实用小工具   ·   1622 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 54ms · UTC 13:04 · PVG 21:04 · LAX 05:04 · JFK 08:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.