系统配置

系统配置优化

  1. 大小写、Ctrl 键交换(我最后还是换回来了):

    添加脚本文件 ~/.macbootstrap/onlogin.sh

    1
    
    hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x7000000E0},{"HIDKeyboardModifierMappingSrc":0x7000000E0,"HIDKeyboardModifierMappingDst":0x700000039}]}'
    

    添加开启启动文件 ~/Library/LaunchAgents/com.bestsifter.onlogin.pliste

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
        <key>LaunchOnlyOnce</key>
        <true/>
        <key>Label</key>
        <string>com.bestswifter.onlogin</string>
        <key>ProgramArguments</key>
        <array>
            <string>zsh</string>
            <string>-c</string>
            <string>"$HOME/.macbootstrap/onlogin.sh"</string>
        </array>
        <key>KeepAlive</key>
        <true/>
    </dict>
    </plist>
    

    然后在命令行中执行下面的命令:

    1
    
    sudo launchctl load ~/Library/LaunchAgents/com.bestswifter.onlogin.plist
    
  2. 触摸板优化。只需要轻触触摸板而不需要点击(开启之后好像没有立即生效我也不知道为什么):

    1
    2
    3
    
    defaults write com.apple.AppleMultitouchTrackpad Clicking -int 1
    defaults -currentHost write NSGlobalDomain com.apple.mouse.tapBehavior -int 1
    defaults write NSGlobalDomain com.apple.mouse.tapBehavior -int 1
    

    三指拖拽(好像命令不怎么管用,不管用的话需要在辅助功能里面手动设置):

    1
    2
    
    defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad TrackpadThreeFingerDrag -bool true
    defaults write com.apple.AppleMultitouchTrackpad TrackpadThreeFingerDrag -bool true
    
  3. 用好 F1-F12(我的电脑上面好像没有这一排按键?)

  4. 关闭镜像验证(我还是不建议关闭,安全性还是要有的,做开发的就是不重视安全):

    1
    2
    3
    
    defaults write com.apple.frameworks.diskimages skip-verify -bool true
    defaults write com.apple.frameworks.diskimages skip-verify-locked -bool true
    defaults write com.apple.frameworks.diskimages skip-verify-remote -bool true
    
  5. 完全键盘控制(可以使用 tab 键在各个选项中进行切换,空格键选择当前选项):

    1
    
    defaults write NSGlobalDomain AppleKeyboardUIMode -int 3
    

系统快捷键

  1. 关于 CTRL:光标移动:常见的几个行级别操作有:

    • Ctrl + A:移动到行首;
    • Ctrl + E:移动到行尾;
    • Ctrl + K:删除到行尾;
    • Ctrl + N:移动到下一行(next line);
    • Ctrl + P:移动到上一行(previous line)。

    几个比较常见的字母级别操作有:

    1. Ctrl + F:向右(Forward)移动一个字母;
    2. Ctrl + B:向左(Backward)移动一个字母;
    3. Ctrl + D:向右删除一个字母,等价于 → + Delete这个快捷键也很常用;
    4. Ctrl + H:向左删除一个字母,等价于 Delete
  2. 关于 OPTION:如果觉得按字母操作太过于细粒度,按行操作又太粗粒度:

    1. Option + ←:光标向左移动一个单词;
    2. Option + →:光标向右移动一个单词;
    3. Option + Delete:删除一个单词;
  3. 关于 SHIFT:在某个位置点击光标并按住 shift 键不松开,再去另一个位置点击一次,就可以选中两次点击位置之间的文本内容。

拓展预览程序

对于一些文本文件,按下空格键就可以调用系统的预览程序进行预览,快速浏览文件内容。

可以输入下面的命令来拓展安装,以便支持更多的文件格式:

1
$ brew cask install qlcolorcode qlstephen qlmarkdown quicklook-json qlimagesize webpquicklook qlvideo provisionql quicklookapk
  1. qlolorode:一个代码高亮的插件;
  2. qlstepen:可以预览没有后缀的文本文件;
  3. qlmarkdown:可以预览 markdown 文件的渲染效果;
  4. quicklook-json:提供了对 json 文件的格式化和高亮支持;
  5. betterzip:用于预览 zip 文件的内容(需要付费);
  6. qlimagesize:可以用来展示图片的像素和大小;
  7. webpquicklook:可以查看 webp 格式的照片;
  8. qlvideo:预览各种视频文件;
  9. provisionql:可以预览 .app.ipa 后缀的文件;
  10. quicklookapk:预览 apk 文件信息;