一、取消Karabiner-Elements开机时弹出窗口

Karabiner-Elements下载地址:https://karabiner-elements.pqrs.org/

Karabiner是mac下一个很好的修改按键映射软件,但是有一个问题就是它需要一直开着,设置的按键才会有效,比如我设置了capslock切换不同输入法。所以我必须设置开机自启,当我设置后,我发现每次都会弹出下面的窗口,即使我在登录项设置了隐藏也无济于事

我的登录项设置如下:

解决方法

  • 打开mac启动台中的脚本编辑器
  • 新建脚本,将如下代码添加到脚本中-
  • do shell script "launchctl load -w /Library/LaunchAgents/org.pqrs.karabiner.karabiner_console_user_server.plist"
  • 如下图所示

  • 保存脚本,取名为Karabiner-Loader,同时选择文件格式为应用程序,保存在任意目录均可

  • 最后在登录项时将这个app设置为开机自启,至此以后电脑开机就不会弹出烦人的窗口了

二、用 Capslock 切换输入法


详见 Karabiner 按键设置方法:https://ke-complex-modifications.pqrs.org/


设置完成后就可以用 Capslock 切换中英文输入法了(长按 caps lock 会显示输入法选单)

三、Karabiner 配置文件

Karabiner 的所有配置都以 JSON 格式文件保存在:~/.config/karabiner/karabiner.json 目录,如果在网上看到别人给出的配置需要编辑 karabiner.json 文件加到其中,如果需要备份配置则可以直接备份这个目录。

利用 Karabiner 将Capslock映射为command+control+option+shift+p

配置文件地址在 ~/.config/karabiner/karabiner.json,这里只贴出关键配置

"complex_modifications": {"parameters": {"basic.simultaneous_threshold_milliseconds": 50,"basic.to_delayed_action_delay_milliseconds": 500,"basic.to_if_alone_timeout_milliseconds": 1000,"basic.to_if_held_down_threshold_milliseconds": 500},"rules": [{"manipulators": [{"description": "Change caps_lock to command+control+option+shift+p.","from": {"key_code": "caps_lock","modifiers": {"optional": ["any"]}},"to": [{"key_code": "p","modifiers": ["left_command","left_control","left_option","left_shift"]}],"type": "basic"}]}]
}

单击左右Shift切换输入法 (参考:macOS 快速切换中英文输入法的快捷键)

 {"manipulators": [{"description": "单击左右Shift切换输入法","from": {"key_code": "left_shift"},"to": [{"key_code": "left_shift"}],"to_if_alone": [{"key_code": "p","modifiers": ["left_command","left_control","left_option","left_shift"]}],"type": "basic"},{"from": {"key_code": "right_shift"},"to": [{"key_code": "right_shift"}],"to_if_alone": [{"key_code": "p","modifiers": ["left_command","left_control","left_option","left_shift"]}],"type": "basic"}]}

以后再添加按键映射,只要按照和这个模块去设置就行了

删除 rules 需谨慎,因为 json 中对应的代码也会被删除

karabiner.json 备份注意事项

Karabiner 配置文件示例:https://github.com/babyking/KarabinerConfiguration

四、外接机械键盘 option 和 cmd 互换

交换 cmd/opt

保证外接键盘的键位和内置键盘一样,不然会疯掉

](https://trainspott.in/pic/20181206/switch.jpg)

Reference

  • macOS 快速切换中英文输入法的快捷键是什么? - 知乎
  • macOs 下设置Capslock切换输入法 - 利用 Karabiner 将Capslock映射为command+control+option+shift+p
  • https://lhajh.github.io/mac/2018/06/23/Karabiner-Elements.html
  • 关于键盘的一些事
  • Mac键位修改神器- karabiner-elements - 知乎

问题解决:取消Mac下Karabiner-Elements开机时弹出窗口、用Capslock切换中英文输入法、外接机械键盘 option 和 cmd 互换相关推荐

  1. win7电脑总是提示重新启动计算机以完成重要更新的安装是怎么回事,Win7开机时弹出Windows Update提示,怎样解决?(图文)...

    Win7开机时弹出Windows Update提示,怎样解决?最近有一些Win7用户都反映了这样一个问题,就是在开关机的时候,电脑总是弹出"Windows Update"的窗口,同 ...

  2. 成功解决基于VS2015(Visual Studio2015)编写C++程序调试时弹出窗口一闪而过的问题

    成功解决基于VS2015(Visual Studio2015)编写C++程序调试时弹出窗口一闪而过的问题 目录 解决问题 解决方法 T1.修改配置属性的控制台

  3. Win10下使用capslock切换中英文输入法 暗影精灵Home键位映射 Capslock组合键实现暗影精灵方向键功能

    太长不看 安装AutoHotKey,使用方法二中的脚本,实现Capslock切换输入法,并且实现通过Capslock组合键替代暗影精灵的Home.方向键的功能. 方法二的背景中也提到了可以实现Home ...

  4. Eclipse如何关闭在RUN/DEBUG时弹出窗口?

    Eclipse的控制台console有时候经常的跳出来,非常的烦人! 让它不经常的调出来,可以按下面的操作去掉它: windows  ->   preferences   ->  run/ ...

  5. vc 只有顶级窗口可以弹出窗口_如何在Mac上允许弹出窗口

    通常,我们尝试避免弹出窗口,但是有时您需要让它们通过.下面这样做的方法. 由于浏览器阻止了弹出窗口,您是否在macOS上遇到网站问题?幸运的是,您可以在计算机上的主要浏览器(例如Safari,Chro ...

  6. mac 下启动Android Studio 时出现 Android Studio was unable to find a valid Jvm

    如题:mac 下启动Android Studio 时出现 Android Studio was unable to find a valid Jvm 解决方法如下: Before you set up ...

  7. 在MAC下安装一些软件时提示来自身份不明开发者

    在MAC下安装一些软件时提示"来自身份不明开发者",其实这是MAC新系统启用了新的安全机制. 默认只信任 Mac App Store 下载的软件和拥有开发者 ID 签名的应用程序. ...

  8. 在MAC下安装一些软件时提示来自身份不明开发者解决方法

    在MAC下安装一些软件时提示"来自身份不明开发者"解决方法 在MAC下安装一些软件时提示"来自身份不明开发者",其实这是MAC新系统启用了新的安全机制.默认只信 ...

  9. 打开由于被这台计算机限制而无法打开没解决,Win8打开CMD时弹出“本次操作由于这台计算机的限制而被取消如何解决...

    win8系统经常使用命令提示符(CMD)来进行一些操作,既方便又高效.有些用户在Win8 64位系统中打开CMD时弹出"本次操作由于这台计算机的限制而被取消,请与你的系统管理员联系" ...

最新文章

  1. Linux网络编程——I/O复用之poll函数
  2. 从0到100——知乎架构变迁史
  3. python list对象
  4. [Abp vNext 源码分析] - 2. 模块系统的变化
  5. android封装oauth2,Android AccountAuthenticator和OAuth2
  6. WCF标准绑定以及传输协议与编码格式
  7. python progressbar 倒计时_Python使用progressbar模块实现的显示进度条功能
  8. [转载] Python程序输入一个字符串并查找总数的大写和小写字母
  9. 保边滤波之Mean shift filter
  10. uniapp 微信小程序 下拉刷新
  11. 计算机插入的u盘文件打不开,U盘插入电脑显示盘符却打不开的解决方法
  12. 网站备案 应该找域名商还是空间商备案
  13. matlab中muw,matlab – 获取属于凸包的点
  14. 《没那么简单》-黄小琥
  15. H264系列(7):H.264与MPEG4区别
  16. 使用Domain Adaption提升小场景时间序列预测效果的方法
  17. 删除文件名含有特殊字符的文件
  18. dva的用法_使用 dva 构建小型前端项目 (一)
  19. 数据结构实验报告—栈和队列
  20. Linux中正则表达式与文件格式化处理命令(awk/grep/sed)

热门文章

  1. 走方格跳格子(dp,递归,排列组合三种方法)
  2. 软件架构师 第一部分 基础篇 第四章 识别架构特性
  3. 如何思考总结,并如何写文档展示. 结构化思考, 金字塔思维
  4. Win10:解决Win10的录音设备只能录制系统内部声音无法录制麦克风声音的问题
  5. Ubuntu18.04安装TPLINK WDN5200H USB无线网卡驱动
  6. 信捷PLC中Y0用C语言怎么表示,信捷PLC
  7. linux 挂载3t硬盘分区,Ubuntu挂载3T硬盘或大于2T磁盘的方法
  8. Vue+antd中关于发送请求时候的Loading遮罩层闪烁无法覆盖问题
  9. html删除图片效果,html+css实现图片右上角加删除叉、图片删除按钮
  10. 算法设计7-数字迷问题