mac输入法 cpu占用,解决mac使用输入法出现卡顿延迟

news/2024/11/17 18:58:09/文章来源:https://www.cnblogs.com/niuben/p/18426438

1、介绍

网上有各种方法,例如有touchbar的macbook关闭输入建议;定时重启“简体中文输入法”进程;关闭“显示器具有单独的空间”

这些方法网上都能看到,有些人说能解决,有些人说还是卡,我试过了问题依然存在。

网上还有一种思路就是换第三方输入法,一般推荐的都是搜狗输入法或者百度输入法,这个方法确实能一定程序上缓解这个问题,但是我用下来还是治标不治本。

在使用这两种输入法的时候,偶尔还是会发现有卡顿现象,只是比系统自带输入法出现卡顿的频率降低了很多,但随之而来又带来了新的问题,一个是这些输入法在后台联网,会传输你的数据,这个问题其实可以用防火墙禁止其联网来解决,但另一个问题就比较难解决了,由于这种第三方输入法非常臃肿,而且你根本不知道他会在后台干什么,所以你只要看一下后台进程占用,你就会发现他们非常占用cpu和内存,远比自带的输入法高很多,甚至搜狗输入法你用了一段时间后会发现它对你的硬盘写入读取量非常高,有些甚至高达几十个G,明显非常不合理。

所以如果能找到一个非常轻量级的输入法,就可以很好的解决输入卡顿的问题。

这里推荐Rime这个输入法,在mac平台的中文名叫“鼠须管输入法“。

这个输入法最大的特点就是开源,并且高度定制化。这就让它的代码非常透明,不臃肿且能让我们随意修改它的相关配置。

想要具体了解这款输入法可以自行移步官网查看,这里只是介绍用这款输入法可以彻底解决mac输入卡顿的问题。

因为这个输入法上手难度比一般软件还是高一些的,所以我这里也做一个简单的上手记录。

2、安装鼠须管输入法

官网直接可以下载到mac的安装包

下载后正常安装即可。安装完毕需要激活此输入法,在设置-键盘里去添加

在配置完输入法之前建议不要把自带的”简体中文输入法“移除,如果配置好之后,就可以像我这样移除掉”简体中文输入法“只留下鼠须管和英文输入法(英文输入法无法移除)。只要移除了,该输入法就不会在后台运行了。

然后你就会在状态栏的输入法图标里看到这个输入法了

注意,如果鼠须管输入法想要通知权限,我们最好给它,因为后面会发现很有用。

至此,安装完毕。

现在你可以直接试一下用这个输入法打字了,看看还有没有卡顿的现象,如果已经没有了,那么恭喜你,此方法对你有效,你可以接下来对这个输入法进行配置了,主要就是配置词库,皮肤这两大块输入法的核心。如果你还是觉得打字会卡顿,那你可以再参照文章开头说的网上的一些解决方法,比如关闭touchbar的输入建议,然后再试试用这个输入法打字。

其实通过我的尝试发现偶尔的卡顿并不是输入法的问题,比如你在系统自带的英文输入法下敲回车,有时候也会卡一下,这个其实就是系统卡顿的原因。我实测重装系统后,系统里什么文件和软件都没有的情况下,使用系统自带的”简体中文输入法“根本不会出现卡顿,所以现在这个卡顿多少跟你系统文件或者后台软件多有一定的关系,所以这一块的问题就需要你去清理一下系统,删除非必要文件和软件,或者看看有没有安装某些破解软件导致中毒,比如挖矿木马或者被植入后门程序。

3、配置鼠须管输入法

刚刚测试打字的时候你可能会发现打出来的字是繁体,并且候选词非常不准,不要急,接下来我们需要配置一下输入法。

输入法的配置文件全部都在~/Library/Rime这个文件夹下,直接通过访达前往

 

默认状态下,这个文件夹里面只有几个文件,如果你直接在这个基础上配置会很麻烦,所以推荐的方法是使用其他人做好的配置文件,然后在他们的基础上去修改,这样就会方便很多。

这里推荐”雾凇拼音“这份配置文件

https://github.com/iDvel/rime-ice?tab=readme-ov-file

这份配置文件在github上stars高达6.1k,比鼠须管输入法在github上的4.2k的stars还高

这份配置文件的使用非常简单,只需要把所有代码下载下来

然后解压下载好后的压缩包,把里面所有的文件,直接移动到鼠须管的Rime配置文件夹里即可

然后点击状态栏的鼠须管输入法图标里面的”重新部署“(注意!每次修改Rime下的文件都必须点击“重新部署“才会生效!)

接下你就会看到鼠须管输入法的通知提示,这就是我刚刚让你不要鼠须管输入法的通知权限的原因。

部署完成也有通知提示,这样你就可以再试试输入法了。现在应该变成简体中文并且候选词精准很多了。

然后你只需要根据“雾凇拼音”这份配置文件进行自定义修改,即可打造属于你自己的输入法了

https://dvel.me/posts/rime-ice

这就是雾凇拼音的开发者提供的一份文档,你需要仔细阅读这份文档,因为这份文档说的非常详细了,该提到的内容都提到了,我这里只是简单分享一下我自己的一些修改

4、个人配置分享

1)精简无用功能

首先因为我不使用双拼,所以首先就把双拼的功能全部删掉

打开Rime文件夹下的default.yaml文件

这里已经给出了删除方案,我直接把这几行代码全部删除,然后去对应文件夹里面删除掉这些文件即可(记得点击”重新部署”才能生效)

(下面还有个t9.schema.yaml文件也删掉)

然后这个雾凇拼音还自带了两个功能就是英文输入和两分拼字。

英文输入就是你在输入法里也能打出英文来,例如你输入“key”本来你只是想打出“可以”,但是因为刚好匹配了key这个单词,所以输入法的首选候选字就是”key”,对于我这种一般不需要打英文的人来说,这样反而影响了我中文输入的效率,所以我需要把这个功能关掉。

两分拼字其实就是为了方便你打出生僻字设计的,只要你认识去偏旁的这个字,那就可以用拆分组合的方法打出这个字来,如下图。

这个功能我也不需要,所以也要禁用。

在雾凇拼音的文档中给出了删除这两个功能的方法

在rime_ice.schema.yaml这个文件里面

我直接是注释掉

  

上面这个melt_eng和liangfen这两段代码其实直接删掉更好,我只是根据文档说明注释掉dictionary代码

然后最好把相关文件也删掉

(记得一定要点击”重新部署”才能生效)

还有一个emoji表情我也用不上,但是触发概率很高,候选词里经常会出现几个emoji表情,我们也可以禁用掉

打开rime_ice.schema.yaml文件

  

通通注释掉

然后删除Rime/opencc文件夹下的两个emoji文件

(记得点击”重新部署”才能生效)

2)替换系统英文输入法,更有效解决卡顿

有的时候发现中文切换英文的时候会卡顿,其实这是因为切换输入法导致的,如果中文和英文都在同一个输入法下,那么切换就会变的异常流畅。

鼠须管输入法是自带英文输入的,但是中英文切换需要用“shift”键实现,但mac用久了都是习惯用”caps lock”键来切换中英文,所以我们这部需要调整一下

首先去系统设置里把这个“钩”取消掉

这样我们按”caps lock”就不会切换到系统自带的英文输入法了

然后打开default.yaml配置文件

如图修改成右边的样子(记得点击”重新部署”才能生效)

这个Caps_Lock从clear修改成commit_code的目的是有时候我们已经不小心在中文模式下输入了一段英文,我们不想切换到英文模式下重新输入,所以直接按”caps lock”就可以把已经打在输入法的英文直接打出来,不需要重新打了。

现在你只要按下”caps lock”键之后,就会有一个小的提示符出现在旁边,如下图

你也可以更改这个提示符

在rime_ice.schema.yaml配置文件里面改

我这里把英文输入从默认的”A”改成了”英”

3)修改皮肤

自带的皮肤不好看,雾凇拼音的皮肤其实也一般,关键我比较在意的是候选词默认是竖排排列的,看着很别扭,主要看横排习惯了

目前我用的是自己修改的皮肤,非常精简,和系统自带的输入法很类似,还把它的蓝色选中框改成了黑灰色,更加低调

如果喜欢我的皮肤,可以用我下面的配置文件,如果不喜欢可以自己去找别的或者自己设计

修改皮肤在squirrel.yaml文件里

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<br>onctf: name: '精简风' author: '骁隆' back_color: 0xFFFFFF border_height: 0 border_width: 8 candidate_format: '%c %@ ' comment_text_color: 0x999999 corner_radius: 5 hilited_corner_radius: 5 font_face: "PingFangSC" font_point: 16 hilited_candidate_back_color: 0x444444 hilited_candidate_text_color: 0xFFFFFF horizontal: true inline_preedit: true label_font_point: 12 text_color: 0x424242<br>

然后需要在上面设置使用这个皮肤主题

因为我在macos下不用深色模式,所以没有重新定制一套暗色的皮肤,如果你们有需要就自己定制

记得点击”重新部署”就生效了

这里还有一个需要调整的就是候选词个数,默认是5个,我调整为6个,你们可以按需调整

在default.yaml文件中

4)新增自己的词库

雾凇拼音的文档里有详细的方法,可以参考https://dvel.me/posts/rime-ice/#%e6%8c%82%e8%bd%bd%e8%87%aa%e5%b7%b1%e7%9a%84%e8%af%8d%e5%ba%93

它给了两种方案,我这里选择的是挂载的方案

在rime_ice.dict.yaml里

我已经做了修改,我把雾凇拼音挂载的腾讯词库还有一个ext的词库都删掉了,因为这两个词库太大了,然后增加了mybaidudict这个我从手机百度输入法里导出的词库

上面这个配置文件这样增加一个,然后cn_dicts文件夹里增加一个文件,即可生效,注意文件名的对应

这里要介绍的是配置这份词库遇到的坑

首先是从手机百度输入法里导出词库,导出的目录在手机根目录的Android/data/com.baidu.input…/files里面的ch3.txt,不同人的百度输入法版本不同,可能导出的位置有点差异,仅用参考

因为百度输入法的词库有它自己的格式,和鼠须管输入法的词库是不一样的,所以需要用词库转换工具做一个转换。

https://github.com/studyzy/imewlconverter

用这个深蓝词库转换,参考我下图的配置,然后就会生成一个新的txt文件

我们先创建一个yaml文件,把ymal的格式弄好,再把txt文件里面的字库复制进来即可

由于编码等问题,这里推荐把cn_dicts文件夹里面的其他yaml拷贝一份再进行修改,而不是重新创建一份yaml文件

格式的关键就是图上方框中的内容,确认好后,就把刚刚转换出来的词库里面的内容复制到下面。

我试了mac下的sublime text还有vscode,从txt复制到yaml里面后,格式都出现了问题,因为这个词库是有严格的格式要求的

注意看,中文和拼音之间,还有拼音和数字之间的空格是制表符tab而不是普通的空格,所以显示出的符号是横杠,只有拼音之间的空格是普通的空格,所以符号是点。

我最终的解决方案是在windows虚拟机里用notepad++这个工具进行复制,注意notepad++的设置要和如下这样,不能勾选“替换为空格”

把刚刚自己做的yaml文件和深蓝词库转换出来的txt词库都用notepad++打开,然后复制到yaml里面

可以让notepad++显示一下空格与制表符确认一下格式是否正确,可以看一下我这份

这样就没问题了

如果制表符是普通的空格的话,重新部署是会报错不生效的。

因为弄词库很可能会遇到各种报错,所以这里也讲一下报错日志怎么查看

在命令行输入

1 <br>cat $TMPDIR/rime.squirrel.INFO<br>

并不能直接查看,但是给出了绝对路径,我们把这个路径复制到访达里,前往文件夹即可

1 <br>/var/folders/m_/cqtddvq93dx84d23pmsrblrh0000gn/T<br>

你会看到类似这样一个文件,用文本编辑器打开,就能看到报错信息了

就像我这里之前出现的报错信息

1
2
<br>E20240125 19:46:34.978801 1789612 dict_settings.cc:34] incomplete dict header.E20240125 19:46:34.978977 1789612 entry_collector.cc:63] missing dict settings.<br>

这个就是因为制表符和空格没有区分开来导致的。

5)其他配置

其他配置由你们自己去探索

5、鼠须管输入法性能分析

本人使用的是一台macbookpro2019 16寸

在活动监视器查看鼠须管输入法的cpu占用情况

不打字的时候输入法cpu占用为0.2%左右,打字时占用也在2%以内,远比搜狗或者百度输入法的占用低,实测甚至比系统自带的”简体中文输入法“还要低,性能非常好

查看内存占用情况

目前占用34M,这个是随着使用时间会缓慢增加的,刚用的时候只有20多MB,我这是已经开启使用了一天多

这个内存占用绝对比搜狗或百度输入法低很多了,你们也可以自己对比一下,我的仅供参考。

https://www.onctf.com/posts/f8d874fa.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/802050.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

中电金信 :基于开放架构的私有云建设实践

​ 01开放架构私有云诞生背景随着国产化创新建设的深化,产业侧行业软件持续进行云原生改造,金融机构拥抱云和容器技术,实现数智化转型已是大势所趋。近年,云原生技术以及架构发展速度更是惊人,私有云开始有了新架构、有了能解决中小金融机构私有云建设中问题和需求的方法。…

使用Docker或WSL2加速搭建GIS开发环境

Accelerate Your Development Environment with Docker & WSL2 ​​ Welcome to accelerate your development environment with WSL to and darker. Im Kris Daugherty and Im here today with my colleague, Andrew breeding. Were from the GIS solutions and developme…

Text to Image AI Generator All In One

Text to Image AI Generator All In One 文生图 AIText to Image AI Generator All In One文生图 AIdemos prompt: A cat sitting in a watermelon field looking at a Mac Book computerhttps://deepai.org/machine-learning-model/cute-creature-generatorhttps://www.canva.…

函数支持,Fast Request 2024.1.7 发布

Fast Request是一个类似于 Postman 的 IDEA 插件。它是一个强大的 restful api 工具包插件,可以根据已有的方法帮助您快速、自动生成 url 和 params。 Restful Fast Request = API 调试工具 + API 管理工具 + API 搜索工具。 它有一个漂亮的界面来完成请求、检查服务器响应、存…

深度解析APS系统异常预警处理:从识别到解决的全流程策略

订单发生变更 当企业接收到产品加工订单发生变更的通知时,立即启动快速响应机制。包括指派专人负责跟进此事,并确保该信息能够迅速传递到所有相关部门和人员。同时,直接访问APS(高级计划与排程)系统,准备对受影响的订单进行详细审查。 1.确认变更 在APS系统中,详细检查发…

使用 fabric.js 开发移动端 H5 图片编辑器

移动端 H5 图片图片编辑编辑器开发实践细节,包括自定义字体、模板切换、特效字体、文字排版等功能,手把手教你开发图片编辑器。大家好,我是开源图片编辑器的 https://github.com/ikuaitu/vue-fabric-editor 的作者,它是一款基于 PC 版本的开源图片编辑器。 最近很多开发者咨…

易优eyoucms友情链接怎么添加?

在易优 CMS (EyouCMS) 中添加友情链接的过程涉及后台设置和前端模板的调整。下面是详细的步骤: 后台添加友情链接登录后台:登录到易优 CMS 的后台管理系统。进入SEO设置:在后台菜单中找到“SEO设置”或类似的选项。进入友情链接管理:在SEO设置中找到“友情链接”或类似命名…

宝塔搬家后打开网站为何出现:No input file specified.

当你在使用宝塔面板搬家后出现“No input file specified.”的错误,这通常是由于 PHP 解析器找不到正确的入口文件导致的。这种情况可能与 .user.ini 文件有关,尤其是当你打包网站源码时包含了根目录下的 .user.ini 文件。 解决方案 1. 检查 .user.ini 文件删除 .user.ini 文…

出现这种报错怎么办?SQLSTATE[HY000]: General error: 1615 Prepared statement needs to be re-prepared

如果你遇到由于数据库配置问题导致前后台无法打开的情况,可以通过修改数据库配置文件来解决。具体步骤如下: 解决步骤 第一步:打开数据库配置文件使用 Notepad++ 打开配置文件:使用 Notepad++ 或其他专业文本编辑器打开数据库配置文件 application/database.php。例如,假设…

ES(ElasticSearch)的安装与启动

1.ElasticSearch介绍 1.1.什么是ES ​ ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个基于RESTful web接口的分布式全文搜索引擎。ElasticSearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。ElasticSearch用于云…

易优eyoucms为何新建栏目只有文章模型、图集模型等模型,其他类型的模型去哪了?

如果你在新建栏目时发现只有“文章模型”、“图集模型”等几种模型,而其他类型的模型不见了,通常是因为这些模型尚未被启用或者需要特定的功能才能使用。以下是详细的解决步骤: 解决方案启用更多模型进入更多功能: 登录网站后台,找到“更多功能”菜单。进入频道模型: 在“…

安装程序的时候提示数据库版本与程序不符怎么办?

当你在安装程序时遇到“数据库版本与程序不符”的提示,这通常意味着你的数据库版本与程序所要求的版本不匹配。解决这一问题的方法取决于数据库版本是高于还是低于程序所需的版本。 当数据库版本高于程序版本时下载更高版本的程序: 下载与数据库版本相匹配的更高版本的程序包…