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

189 天前
 mikelirjc
忘记了从哪个版本系统开始 Apple 中文输入法开始卡顿了
从原生卡顿换成 Rime 愉快用了很长一段时间
又是不知从哪个版本开始卡顿了
一直从输入法和系统方面找原因
什么系统重启
什么 Rime 重启
都试过但是过一段时间又开始卡顿

前段时间偶然发现输入法卡顿严重的程序退出重启后就不卡顿了
各位无法彻底解决中文输入法卡顿的小伙伴可以试试
重启卡顿的应用软件
这个方法本质跟系统重启差不多
只是比系统重启简单快速便捷
2299 次点击
所在节点    Apple
29 条回复
Mikawa
189 天前
#!/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
189 天前
@Mikawa 这是一键处理所有程序,简单粗暴!但是有个问题,中文输入法卡顿不是所有软件都卡顿,基本是再后台运行时间过长的软件会卡顿...... 这可能跟我喜欢把程序丢后台有关把!尤其是用 macOS 系统,下次一定要搞个 96G 以上内存的直接丢后台
Mikawa
189 天前
@Mikawa 用 Apple Script 包裹这个脚本,变成一个 App ,在卡的时候点一下
mikelirjc
189 天前
@Mikawa 你这个脚本是把所有调用中文输入法的程序都杀了,那还的一个个地打开啊😭
LabJo
189 天前
快捷指令->shell 脚本->kill -9 $(pgrep SCIM),生成个快捷图标放程序坞,点一下就执行
Mikawa
189 天前
@mikelirjc #4 你跑一下试试...只是 Kill SCIM
vacuitym
189 天前
不用这么麻烦吧,直接杀掉输入法进程就可以,他会自动启动的:
ps -ef|grep SCIM_Extension |grep -v "grep"|awk '{print $2}'|xargs sudo kill -9
DOMO
189 天前
好像是从 Ventura 开始的,Sonoma 现在最新版还没解决么
zero3412
189 天前
我的输入法卡顿主要是在 Chrome 中,它有个啥预加载,关掉就好了,非常难得会有那么一两次卡顿。
cwbsw
189 天前
不用 Chrome 相关应用就解决了,当然这在如今这年头也是挺难的。
parthenon2007
189 天前
苹果用户是真的难。
Ga2en
189 天前
你们到底为什么会卡

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

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

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

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

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

当然,这只是我对这个 Bug 思考的过程,不一定对,大家可以把自己的情况说出来,这样或许,我说的是或许,或许能真正定位这个 Bug 的问题来源。
pc10300
189 天前
@Accelerator03 现在有点搞不清楚,公司的 M2 16G 也会卡,但是家里的 M2 Max 32G 不会卡
liprais
189 天前
我的三台 m 系列都没卡过,遇到卡的试试看打完字就切换回英文试试
Leonard
188 天前
@Accelerator03 Apple Silicon 一样有,可能只是你还没遇到而已
YaD2x
188 天前
用了 2 年 m1 不知道你们说的卡顿是啥,自带输入法挺流畅的
GabrielleBellamy
188 天前
@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