m1芯片的MacBook在使用过程中会出现“假死”的情况。主要表现为鼠标转圈圈,很多操作都不能实现,不能输入文本,系统ui也响应十分慢,而资源监视却看不到很高的占用。一般出现此类情况只能关机或重启。这其中的"罪魁祸首"便是系统自带的简体中文输入法
。在发生卡顿后,强制关闭简体中文输入法进程,电脑瞬间就不卡了。
但是每次卡顿发生后,如此操作起来也是十分不方便,因此文章尝试探索,以求一劳永逸地彻底解决问题。此前,我在《每日打卡任务报送的底层逻辑》一文中,曾经介绍过Linux中的定时任务服务。基于同样内核的macOS系统,自然能够如法炮制。具体实现方案如下:
- 编写杀死
简体中文输入法
进程的命令 - 定时执行杀死
简体中文输入法
进程命令
一、编写杀死简体中文输入法
进程的命令
强制杀死简体中文输入法
进程的命令可以写作:
kill -9 `pgrep SCIM`
其中,pgrep SCIM
的作用在于寻找简体中文输入法
的进程id
二、定时执行命令
打开crontab编辑器:
crontab -e
输入任务(每2小时执行一次):
0 */2 * * * kill -9 `pgrep SCIM`
至此,macOS 输入法卡顿问题得到解决。
usage: crontab [-u user] file
crontab [-u user] [ -e | -l | -r ]
(default operation is replace, per 1003.2)
-e (edit user's crontab)
-l (list user's crontab)
-r (delete user's crontab)
-i (prompt before deleting user's crontab)
-s (selinux context)
#定时任务设置举例:
43 21 * * * #21:43 执行
15 05 * * * #05:15 执行
0 17 * * * #17:00 执行
0 17 * * 1 #每周一的17:00 执行
0,10 17 * * 0,2,3 #每周日,周二,周三的17:00和17:10 执行
0-10 17 1 * * #毎月1日从17:00到7:10毎隔1分钟 执行
0 0 1,15 * 1 #毎月1日和15日和一日的0:00 执行
42 4 1 * * #毎月1日的4:42分 执行
0 21 * * 1-6 #周一到周六21:00 执行
0,10,20,30,40,50 * * * * #每隔10分 执行
*/10 * * * * #每隔10分 执行
* 1 * * * #从1:0到1:59每隔1分钟 执行
0 1 * * * #1:00 执行
0 */1 * * * #毎时0分每隔1小时 执行
0 * * * * #毎时0分 执行
2 8-20/3 * * * #8:02,11:02,14:02,17:02,20:02 执行
30 5 1,15 * * #1日和15日的5:30 执行
如果您有任何疑问或者好的建议,期待你的留言与评论!