一个暂时缓解 Apple 中文输入发卡顿的办法(权宜之计)

2023-11-03 09:49:32 +08:00
 mikelirjc
忘记了从哪个版本系统开始 Apple 中文输入法开始卡顿了
从原生卡顿换成 Rime 愉快用了很长一段时间
又是不知从哪个版本开始卡顿了
一直从输入法和系统方面找原因
什么系统重启
什么 Rime 重启
都试过但是过一段时间又开始卡顿

前段时间偶然发现输入法卡顿严重的程序退出重启后就不卡顿了
各位无法彻底解决中文输入法卡顿的小伙伴可以试试
重启卡顿的应用软件
这个方法本质跟系统重启差不多
只是比系统重启简单快速便捷
2568 次点击
所在节点    Apple
29 条回复
Mikawa
2023-11-03 09:51:05 +08:00
#!/bin/zsh

# 获取所有带有"Simplified Chinese Input Method"的进程,并过滤掉脚本本身
processes=$(ps aux | grep "[S]CIM.app" | grep -v "$0")

# 从进程信息中提取 PID
pids=$(echo "$processes" | awk '{print $2}')

# 循环处理每个 PID
while IFS= read -r pid; do
if [[ $pid =~ ^[0-9]+$ ]]; then
echo "Terminating process with PID: $pid"
kill -9 "$pid" # 强制结束进程
else
echo "Invalid PID: $pid"
fi
done <<<"$pids"
mikelirjc
2023-11-03 09:56:12 +08:00
@Mikawa 这是一键处理所有程序,简单粗暴!但是有个问题,中文输入法卡顿不是所有软件都卡顿,基本是再后台运行时间过长的软件会卡顿...... 这可能跟我喜欢把程序丢后台有关把!尤其是用 macOS 系统,下次一定要搞个 96G 以上内存的直接丢后台
Mikawa
2023-11-03 10:12:28 +08:00
@Mikawa 用 Apple Script 包裹这个脚本,变成一个 App ,在卡的时候点一下
mikelirjc
2023-11-03 10:15:58 +08:00
@Mikawa 你这个脚本是把所有调用中文输入法的程序都杀了,那还的一个个地打开啊😭
LabJo
2023-11-03 10:25:08 +08:00
快捷指令->shell 脚本->kill -9 $(pgrep SCIM),生成个快捷图标放程序坞,点一下就执行
Mikawa
2023-11-03 10:33:15 +08:00
@mikelirjc #4 你跑一下试试...只是 Kill SCIM
vacuitym
2023-11-03 10:36:53 +08:00
不用这么麻烦吧,直接杀掉输入法进程就可以,他会自动启动的:
ps -ef|grep SCIM_Extension |grep -v "grep"|awk '{print $2}'|xargs sudo kill -9
DOMO
2023-11-03 10:38:22 +08:00
好像是从 Ventura 开始的,Sonoma 现在最新版还没解决么
zero3412
2023-11-03 10:42:09 +08:00
我的输入法卡顿主要是在 Chrome 中,它有个啥预加载,关掉就好了,非常难得会有那么一两次卡顿。
cwbsw
2023-11-03 11:00:22 +08:00
不用 Chrome 相关应用就解决了,当然这在如今这年头也是挺难的。
parthenon2007
2023-11-03 11:10:49 +08:00
苹果用户是真的难。
Ga2en
2023-11-03 11:13:01 +08:00
你们到底为什么会卡

我就在 ventura beta 的时候卡过两个版本,之后从来没卡过
wclebb
2023-11-03 11:35:49 +08:00
不太现实(正在生产几天的软件你说重启就重启?),直接杀输入法就好了。
Accelerator03
2023-11-03 12:07:58 +08:00
之前使用 Intel 芯片的 mac 会有这种问题, 自从换成了 Apple Silicon 之后就没再出现过了, 不知道是不是 Apple 对 macOS 做了负优化...😂
Lenic
2023-11-03 12:26:24 +08:00
不知道高内存的 M 芯片有没有卡的,比如 32G 或者 64G 。

我在 V 站看了好多了,从各种描述上来讲,可能大多数是 16G 的用户才出现问题。

我自己出现卡顿大多数情况是是在内存变黄了的时候,那个时候会有硬盘交互,相比起内存来会慢很多,我在想会不会是这个原因导致的?你们再次出现卡顿的时候,看看内存占用是不是变黄了,极大概率是这种时候发生的。

再进一步,内存变黄了,后面再次变绿,有可能卡顿还会发生,因为输入法的内存存放在硬盘后,不会轻易取出来,所以后面变绿后可能还会卡顿;

此时调用上面的命令杀掉输入法进程,那块放在硬盘的内存就废弃了,新打开的程序,肯定是放在真正地内存中的,所以速度又恢复了。

当然,这只是我对这个 Bug 思考的过程,不一定对,大家可以把自己的情况说出来,这样或许,我说的是或许,或许能真正定位这个 Bug 的问题来源。
pc10300
2023-11-03 12:26:55 +08:00
@Accelerator03 现在有点搞不清楚,公司的 M2 16G 也会卡,但是家里的 M2 Max 32G 不会卡
liprais
2023-11-03 12:35:43 +08:00
我的三台 m 系列都没卡过,遇到卡的试试看打完字就切换回英文试试
Leonard
2023-11-03 13:04:49 +08:00
@Accelerator03 Apple Silicon 一样有,可能只是你还没遇到而已
YaD2x
2023-11-03 13:32:37 +08:00
用了 2 年 m1 不知道你们说的卡顿是啥,自带输入法挺流畅的
GabrielleBellamy
2023-11-03 13:38:42 +08:00
@Lenic 我觉得有道理,我就是 16GB 的,然后我在不使用自带中文输入法的情况下也遇到过,而往往是伴随高强度工作,尤其是窗口不停切换,特别是开了台前调度的时候,显示桌面的动画非常容易卡住所有进程。所以我觉得也有可能是任何一个系统进程被卡住导致的,不一定是输入法,台前调度或者动画 UI 都可能。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/988121

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX