事情是这样的,公司突然说要给我买台 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
lostberryzz 2022-10-16 15:29:20 +08:00 4
finder 关闭的是窗口,原因是你只有一个 tab ,当 firefox 也只有一个 tab 的时候,command+w 关闭的也是窗口。
“切换窗口后,要等上近一秒才能输入”,用了快 10 年 macos ,从来没有遇到过此类问题,甚至也没看到有人反馈过... |
2
november OP @lostberryzz 因为只有一个 tab 所以关闭窗口,但是有软件只有一个 tab ,也没关闭窗口;然后 firefox 如果设置了“最后一个标签关闭的时候,关闭窗口 === false”的话,则 command+w 无法关闭 firefox 的窗口;而且在 vscode 里面,command+w 也无法关闭窗口。
同一个 command+w 却有三种表现(我遇到的),这不正是逻辑混乱。 另外“切换窗口后”这里要修正下,说的是“四指切换桌面”。切换桌面有个动画,要等动画完全结束才能进行输入;虽然在系统设置里面关闭了动画,但是依然要等上近一秒时间,才能输入。 |
3
chenluo 2022-10-16 15:43:20 +08:00
> mac 切换窗口后,要等上近一秒后才能输入的问题?
同求。。 我碰到的类似场景是,用 trackpad 三指切换桌面之后,要等一个延迟,才能真的 focus 到新的窗口。需要从一个桌面复制文字到另一个桌面的时候非常闹心。试过降低动画,没有改善。 |
4
lxiian 2022-10-16 15:45:21 +08:00 1
|
6
lostberryzz 2022-10-16 15:57:54 +08:00
firefox 默认的行为应该是和其他浏览器类似的吧,而且大部分浏览器也不支持 firefox 那样的魔改。你提到的 vscode ,以及类似的 jetbrains 之类的应用下,cmd+w 无法关闭窗口,实际上是因为这种应用是基于 project 的,在 project 下,tab 只是一个子项,关闭窗口等于关闭 project ,那和默认关闭 tab 的快捷键不一致是很正常的。而且在 windows 下,vscode 操作方式也类似,都是通过 command/ctrl+shift+w 关闭窗口,linux 下的 vscode 没用过,真不知道。
我个人是用的习惯是从来不全屏的,一般是通过 rectangle 之类的程序进行手动最大化,原因一个是因为你提到的动画,还有就是 title bar 在全屏时是隐藏的,用着很不方便。 |
7
Ashore 2022-10-16 16:01:38 +08:00 via Android
就差最后一步,Windows 就能基本满足我的需求了。
|
8
ztaosony 2022-10-16 16:02:33 +08:00
争取上热门吧
|
9
fengjianxinghun 2022-10-16 16:10:37 +08:00 8
@A01514035 坐等《就差最后一步,GNU/Linux 就能基本满足我的需求了》
|
10
november OP @chenluo 没错,遇到的就是你这情况。我应该更正为切换桌面的。
@lostberryzz 在 window linux 下,多标签页的软件基本都可以用 ctrl+w 来关闭标签页;而没有多标签页功能的,对这快捷键并没有响应。这可以理解为 ctrl+w 是为标签页服务的,逻辑统一很好。 @lxiian @A01514035 我提的问题也是问题所在,也不算搞笑吧。(狗头) |
11
sidji231 2022-10-16 16:12:38 +08:00
> mac 切换窗口后,要等上近一秒后才能输入的问题?
同感,部分软件切回之后会灰一秒才能键入,烦得一 |
12
PeacePeach 2022-10-16 16:14:59 +08:00 2
能利索的单手不抬腕完成 alt+F4 的人,都是计算机行业的优秀人才
|
13
laris 2022-10-16 16:27:12 +08:00 1
可能习惯 mac 的人,不介意关闭不关闭什么的。。。
macos 不太让用户来处理资源不够用的情况,除非真的卡死了 |
14
walpurgis 2022-10-16 16:27:16 +08:00
mac 应用和窗口的概念是分离的,属于上世纪 GUI 的逻辑,一个程序可以有多个 window ,共享实例。
win 直接采用一个程序一个窗口的模型,现在来看确实要更优雅直观。 mac 窗口管理相比 win 就是残废,没有争议,动画太慢了,所以我放弃了原生,用 yabai 解决 |
15
dcsuibian 2022-10-16 16:41:10 +08:00
我习惯一边看视频,一边记笔记或敲代码。所以用 Magnet 分屏,左边放 B 站视频,右边是 Typora 或 IDE 。
每次我想暂停一下视频的时候,就必须点两下播放界面,而且必须隔一小会。如果直接快点两下,那么视频会直接变成全屏。如果只点一下,那么就只是对应的 Chrome 窗口获得焦点,继续播放。 这是我目前最不能忍受的问题,但不太确定是 macOS 本身的限制还是 Chrome 适配问题,至少 win 上没有。(原生分屏甚至双屏幕也有这个问题) |
16
wclebb 2022-10-16 16:43:29 +08:00 via iPhone
我甚至以为我回复的那就是那帖子,纳闷了半天我好像回的就是 Windows ,咋就 macOS 了。
|
17
lp7631010 2022-10-16 16:51:04 +08:00
用 BetterTouchTool 针对具体的应用 自定义你顺手的快捷键为实际执行的另一组快捷键
|
18
november OP @PeacePeach 所以不会有像 command+q 那样误触的可能。
@laris 我很多都全屏的,如果不适时的关闭一些窗口,那我要滑 9 下才能从窗口 1 到窗口 10 。 @dcsuibian 之前有买过 Magnet ,不过又退款了。它的分屏不能在全屏下分屏,我现在用的是系统的左右分屏。 |
20
kongkongye 2022-10-16 17:11:24 +08:00 via iPhone
新用 mac 是会有不适应,finder 不能关闭这的确感觉很闹心,所有应用好像就 finder 不能关
|
21
eairjhioaegnh 2022-10-16 17:19:51 +08:00 1
我也提一个动画问题,也是「等动画完全结束才能继续」,safari 浏览器双指前进后退,必须等动画完全结束才能继续下一个操作,导致无法快速前进后退,真是脑瘫
|
24
Henrybsbhp 2022-10-16 18:10:27 +08:00
就 command + q 和 command + w 這兩個按鍵太近容易誤觸這點我贊同,其他點我沒有覺得 Mac 的邏輯有什麼問題。
|
25
panlatent 2022-10-16 18:11:24 +08:00 6
反驳一下,Mac 的关闭逻辑并不混乱,⌘Q / ⌘W 区分很明显。⌘ W 在 Finder 和一些软件给你的不适应感,是因为这些软件在当前窗口只有一个标签页的时候是的关闭窗口,有多个标签页就会关闭标签页,逻辑并没有问题。
Alt F4 在 Windows 上很好用,不容易误按,但对于正常关闭一个应用来讲这个按键太反人类了,都能给我腱鞘炎整犯了。 在如何退出 /关闭这件事情上,我投 macOS 一票 |
26
learningman 2022-10-16 18:13:31 +08:00 via Android
@fengjianxinghun Sun/BSD/RtOS 觉得很赞
|
27
nill92234 2022-10-16 18:21:29 +08:00
关于我是如何被 v 友骗去铜币的日子
|
28
Socrazy 2022-10-16 19:32:27 +08:00
Finder 本来就不可能退出,桌面相当于一个 Finder 进程,你 CMD+W 永远只是关闭的标签,最后一个标签关闭后还有桌面呢,你看菜单栏。
|
29
nii 2022-10-16 19:37:28 +08:00
wq 的逻辑很清晰啊 一直用的很舒服
|
30
Features 2022-10-16 19:39:44 +08:00
连续剧,坐等更新版本
|
31
xtinput 2022-10-16 19:51:01 +08:00
@november #19 command+w 就是默认的关闭窗口快捷键,多 tab 的则是关闭 tab ,command+是退出应用
q 误触?你这对键盘的熟悉程度能盲打?从来没误触到 command+q 切换窗口要 1 秒踩输入这是 macOS 的动画的锅,只有动画结束之后才能响应 「同一个 command+w 却有三种表现(我遇到的),这不正是逻辑混乱。」 这是应用内自己处理了该快捷键,系统的默认 command+w 行为是关闭窗口 /标签 @dcsuibian 「每次我想暂停一下视频的时候,就必须点两下播放界面,而且必须隔一小会」 这个原因是 macOS 只有一个窗口可以获取到键盘鼠标事件,你移动到另一个窗口的时候要先点击一下,激活那个窗口,然后才能响应,双击全屏则是系统级的行为 @panlatent 我赞成 |
32
Biwood 2022-10-16 20:23:30 +08:00 1
我就是因为快捷键问题从 mac 跳到 windows 最后跳到 linux 的,已经稳定工作几个月了。在 mac 上面我也用 karabiner 将就了一段时间,后来发现有些特殊需求还是无法满足,最后是通过 linux 上的 autokey 实现的。我喜欢 linux 上那种想怎么折腾就怎么折腾的感觉,你想把它改造成 windows 风格也行,改造成 mac 风格也行,linux 一切都是透明的,就算没有工具你还能自己动手实现,大大提高了动手能力。
|
33
jfdnet 2022-10-16 20:40:12 +08:00
楼上说 1 秒的这些 你们怕不都是机器人吧
|
34
jfdnet 2022-10-16 20:42:11 +08:00
command+w 关闭当前窗口,不存在什么最小化的问题。
command+q 关闭当前应用。( finder 这个应用是无法关闭的,你可以这么理解) |
35
kaleido 2022-10-16 21:02:09 +08:00
@november 呃 其实 Command+W 就是关闭标签页(如果只有一个标签页自然就关闭窗口咯);比如你说的 Vscode ,多标签页直接关闭加上个 Shift 就行。
|
36
enchigo 2022-10-16 21:13:55 +08:00
@PeacePeach 为啥这样讲
|
38
xiao109 2022-10-16 21:31:39 +08:00
就差一步,地球就可以基本满足的我的需求了
|
39
exploreexe 2022-10-16 21:42:03 +08:00 3
乔布斯:爱用用,不用滚
|
40
ecnelises 2022-10-16 22:22:00 +08:00
> 反光 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+`切换都看不到这个现象,你指的是切换不同桌面吗?那也不用等上一秒。 |
41
ecnelises 2022-10-16 22:27:21 +08:00
@ecnelises
不好意思,没看到楼主后面的回复。但是 Firefox 设置关闭最后一个 Tab 后不关闭窗口,然后 Cmd+W 关闭不了窗口这个问题,好比改了设置又觉得原来的设置为什么没生效……或者,只能理解成 Cmd+W 快捷键在两种语境下冲突了吧。 另外有一篇很好地解释 macOS 和 Windows 在关闭窗口和退出程序这个问题上不同设计理念的文章,推荐给大家: https://www.zhihu.com/question/21143701/answer/2521552530 |
42
november OP |
43
K2 2022-10-17 05:49:16 +08:00 2
alt+f4 这么别扭的键位组合,用起来真的会感觉很顺手吗?还好 macOS 没这么设计。
|
44
PeacePeach 2022-10-17 06:27:23 +08:00 via iPhone 1
@november 我自己从来没有误触 cmd+Q/W 的问题,误触一组组合键对我挺有难度的。如果你是易误触体质,建议你可以把 alt+F4 改成 alt+F12, 绝无误触可能了。
|
45
PeacePeach 2022-10-17 06:37:31 +08:00 via iPhone
@enchigo 按 alt+F4 需要把手折成鸡爪状,同时半横过来。能熟练使用这个快捷键,一定非常了不起。
|
46
PeacePeach 2022-10-17 06:38:43 +08:00 via iPhone
@november 话说回来,在 Window 上,浏览器关闭标签的快捷键不是 ctrl+W 吗? 会给你造成误触问题吗?
|
47
webcape233 2022-10-17 06:47:45 +08:00 via iPhone
还真有人那么认真地回复啊🤔
|
48
janxin 2022-10-17 08:02:54 +08:00 1
因为这个操作是程序代码层面手工处理的,这个程序代码怎么写的就怎么响应的... 表现出来就是有些混乱
其实 Windows 有些程序也会拦截 Alt+F4 ,OP 可能没用过... |
49
kiwi95 2022-10-17 08:44:15 +08:00 via Android
为啥 finder 要设计成无法关闭的,我曾经深深被它困扰
|
51
codehz 2022-10-17 09:07:57 +08:00
|
52
codehz 2022-10-17 09:08:44 +08:00
哦,不是刷新,是桌面图标消失
|
53
gscsnm 2022-10-17 09:13:52 +08:00
切换中桌面延迟这个,确实有问题,我也遇到了。尤其是第一个桌面 复制,到 第二个桌面 粘贴 的情况下。
目前貌似无解 |
54
janus77 2022-10-17 09:33:13 +08:00 8
你看嘛,为什么大家都说 i2ex ,是有原因的
|
55
dddd1919 2022-10-17 09:37:24 +08:00
系统格掉装 ubuntu 呗,完美了
|
56
angryPHP 2022-10-17 09:40:57 +08:00
mac 切换窗口后,要等上近一秒后才能输入的问题
|
57
angryPHP 2022-10-17 09:41:40 +08:00
这是电脑配置太差,系统已经把进程“冻结”了吧
|
58
jack778 2022-10-17 09:42:21 +08:00
@PeacePeach 说不定人家改建了
|
59
tbg 2022-10-17 10:05:37 +08:00
有没有工具能把系统全局 Command+q 变成长按才退出的,Chrome 就要长按才行
|
61
eddiechen 2022-10-17 10:34:35 +08:00
Mac 装个 ubuntu 系统,完美解决问题
|
62
wangofjian 2022-10-17 10:35:10 +08:00
@lostberryzz 试了一下手动最大化很好用
|
63
bk201 2022-10-17 10:36:19 +08:00 1
不喜欢就装回 ubantu 么,不明白发这种帖子的意义是要引战?不都是生产力工具么。
|
64
banliyaya 2022-10-17 10:37:58 +08:00
cmd + w 有些 app 是关闭软件有些是关闭窗口这个 跟 windows 上有些软件关闭窗口时退出软件的设置类似吧。
|
65
webcape233 2022-10-17 11:04:26 +08:00 via iPhone
@bk201 前两天有另一个帖子 名字换成 windows ,内容差不多
|
66
humpy 2022-10-17 11:10:06 +08:00
切换桌面这个,我是这样设置的:
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 |
67
grance 2022-10-17 11:10:33 +08:00
是不是输入法的问题?切换窗口之后,输入法没有立即工作。
|
68
november OP |
69
f6x 2022-10-17 12:08:53 +08:00
没有 gui 性能要求的话, 楼主可以试试 asahi linux (默认是 arch)
目前 m1,m2 都已支持, gpu 的支持即将发布. |
72
sidkang 2022-10-17 13:30:01 +08:00
@november 但你们可以自己试下,比如在显示桌面后,马上按键盘,看什么时候才有显示输入。其实这是系统问题,多观察的话可以发现,切换完桌面还要再等一下,输入框才会聚焦。
我只能说,试了多次,无法复现 |
73
lysS 2022-10-17 14:45:47 +08:00
谁会 alt f4 喔,我都不知道,用 ctrl w 还差不多,关闭都是鼠标点的
|
74
VicYu 2022-10-17 14:56:42 +08:00
最开始用 win 时候,最喜欢在资源管理器整理归类,闲着没事任务管理器看看框框;
后来切换到 linux ,喜欢上包管理+i3wm 的平铺,资源管理器归类的习惯,持续了下来; 最后切换到 Mac ,啥都没了,天天找替代品,苦不堪言; 直到有一天把电脑摔了,拿到一台新的 mac 的时候,才发现,工具本质是,简单稳定高效,开箱即用就行,完成目标后,远比路上先迈左脚还是右脚,更有成就感 所以,用了 mac 就放弃掉所有习惯吧,试试 command+space 唤起一切,试试 command 的所有组合键(特别是 command+~在同一个应用多个窗口的切换),让生态保持原始,感受下每个系统的美和高效。PS:ctrl 和 capslk 还是会换 |
75
yulgang 2022-10-17 15:33:48 +08:00
mac 在努力让你需分清窗口和程序,这也导致了不同程序之间过渡很不顺 😂
|
76
int80 2022-10-17 15:55:17 +08:00 via Android 1
还是那句话,钓的是🐟,没的是*
|
77
stoluoyu 2022-10-17 16:22:58 +08:00
建议装 linux
|
78
FrankHB 2022-10-17 20:32:50 +08:00
@fengjianxinghun 这就过于乐观和离谱了……比如光考虑讨论对象明确就不太可能扯清楚……
@PeacePeach 以前钢琴姿势怎么都不规范的时候就觉得果然是没找对键盘…… @walpurgis 你这说的什么玩意儿,不说分不清 WM_CLOSE 和 WM_QUIT ,不说关闭是退出还是最小化到托盘,explorer.exe 多窗口被你吃了? @lysS 我就会……鼠标两年没怎么碰了。 |
79
yanue 2022-10-18 12:33:49 +08:00
2 个月还是不适应 mac,那确实可以扔了
|
80
nenesekai 308 天前
可以使用 yabai ,关闭 sip 以后 yabai 可以直接禁用切换空间的动画,然后可以用快捷键快速切换不同的空间。
跟系统原生的处理方法不一样的是:减弱动态效果还是会有一个短暂的时间你无法操作切换到的空间里面的应用,然后系统自带的用快捷键切换空间无法切换到全屏应用,而 yabai 的可以。 yabai 是一个类似 i3 的平铺式窗口管理器,如果你喜欢的话可以使用他的窗口排布,不喜欢的话也可以禁用只用它禁用动画的功能。 还有需要注意的是,因为 yabai 涉及比较底层的东西,macOS 更新的时候 yabai 有概率无法工作,需要等作者更新,对于系统更新有需求的用户慎用。 |