MAC电脑技巧和常用快捷键
终端
pwd 查看当前文件的路径
sudo -i 切换成root
su -name 切换成普通用户
查看某个包的安装路径:比如GIT:which git
/usr/local/bin/git
配置环境变量
在当前用户目录新建一个.bash_profile文件
export PATH=${PATH}:${ANDROID_HOME}/platform-tools
export 的语法中:号的作用相当于追加,号,就是追加到旧的path后面
export ANDROID_HOME=/Users/alien/Library/Android/sdk
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platform-tools
刷新环境变量
source ./.bash_profile
但是上述命令每次执行后,退出终端,再次进入,发现命令失效,解决方式如下:
检查你的默认shell是什么
echo $SHELL
注意:以前每个新用户的默认shell是/bin/bash,而新版本的macOS Catalina开始,新用户的默认shell改为了zsh
如果输出是bash,sh,zsh,那么你用的可能是BourneShell的一个变种,对于zsh,使用.zshrc,那么你可以把环境变量添加到你主目录的.profile或者.bash_profile,如果不存在就创建一个即可。
由于我每次关闭窗口后,都要重新执行source 才能重新生效,因此我的解决方式是创建一个新的 .zshrc文件(和.bash_profile同级)
可以理解为zshrc是shell初始化必须执行的一个脚本文件
修饰键说明
^:Control 最常用的用法是模拟鼠标的右击
⌘:Command 类似于Win下的^键(Ctrl键)
⌥:Option 类似Win下的Alt
⇧:Shift
fn:功能键
修改AS常用的快捷键(括号内为Win系统)
Previous Highlighted Error 快速跳转到先前的错误处(Shift + F1)
Complete Current Statement 快速在当前代码末尾处增加;(Ctrl + Shift + Enter)
Show Context Actions 在当前代码处显示Action菜单如创建class(Alt + Enter)
Code-Completion-Basic 代码自动完成 (Space + 空格)
Edit-Find(Ctrl + F)代码查找
Find-Show Usages 查看当前方法的引用(Ctrl + Alt + F7)
Declaration or Usages(control + 鼠标左键)
Move Statement Up(Alt + 向上按钮)Eclipse常用
More Statement Down(Alt + 向下按钮) Eclipse常用
Duplicate Entire Lines(Ctrl + Alt + 向下按钮)复制当前一行代码
MAC的快捷键
Command + 空格 输入term,快速打开终端等,全局搜索
Command + Option + 方向键 在前后两个Tab间切换
Shift + 方向键 选中某个字符
Shift + Option + 方向键 选中某个单词
Command + 方向键 快速跳到行头或行尾
Command + Shift + 方向键 快速选中行头或行尾到当前光标的文本
Command + M 当前窗口最小化
Command + H 快速隐藏当前窗口(不太清楚和Command + M的区别)
Command + Delete 快速移到废纸篓
Command + N 新建多个显示窗口
Command + T 新建浏览器标签页
Command + Q 彻底关闭程序
Command + W 关闭当前程序的窗口
Command + Tab 切换程序窗口
Command + Tab + Shift 切换程序窗口
Command + Tab 按住不松Command,想要关闭所有的应用程序,再次Command + Q即可
Command + ~ 切换同一个程序的不同窗口
Fn + x(delete)删除光标右边的内容
点击链接跳转 Command + 鼠标左键 打开网页会新建标签页打开新的网页
Commad + Enter 跳转到下一行
常用的切换窗口的快捷键
Ctrl + 方向键 切换桌面
Command + 方向键 切换同一个程序的窗口,比如 “终端”
Command + Tab 切换不同程序的窗口
注意:Finder无法使用Command + Q关闭
有时候程序会卡死,这时Command + Q也无法关闭,使用Command + option + esc 强制关闭
触摸板快捷键
选中单词,点按,继续施加力气,就会出现翻译
双指点按,相当于鼠标右键
双指滚动网页
双指捏合-放大缩小
双指轻拍两下,智能缩放
双指旋转,可以在照片中改变照片旋转方向
双指从触摸板边缘往里滑动,可以呼出通知中心
浏览器如果在一个Tab中进入多个页面,可以通过双指左右轻扫,在前后页面中切换
三指拖移(MAC默认关闭)相当于按住鼠标左键并拖拽文件或应用,选中文本。启动-设置-辅助功能-触控板-触控板选项-启用拖移
四指左右滑动,全屏切换应用程序
四指往上滑动-调度中心,类似手机从下往上滑-最近任务
四指往下滑动-Expose,类似调度中心,区别是-打开的是当前选中的一个应用的不同页面
拇指 + 其他三指,抓合-打开启动台
拇指 + 其他三指,散开-回到桌面
设置-键盘-文本-设置短句生成长句这个功能非常实用,比如生成一些模版代码
截图
A:Command + Shift + 3 截图到桌面
B:Command + Shift + 4 区域截图到桌面
C:Command + Shift + 5 图形界面-录屏操作
D:Command + Shift + 6 截取TouchBar
Command + Shift + Control + 3 截图到剪切板(可以先A操作,松手再按 Control)
Command + Shift + Control + 4 区域截图到剪切板(可以先B操作,松手再按 Control)
程序窗口截图 先A操作,松手,点空格
去阴影 程序窗口截图自带阴影,只需要在截图的时候,按住option不松,截出的即不带阴影
内存压缩 MAC导出的图片质量PNG格式,占内存,只需使用系统预览功能-导出JPEG格式即可
长截图 需要第三方软件,如Xnip,腾讯的Snip
其他技巧
Option(单刀双掷开关)
- 拖拽文件默认操作是剪切,如果拖拽文件的同时,按住option,那么效果是复制粘贴,全平台很多操作如剪辑软件也是类似效果。
- 点击菜单的时候,按住Option,你会看到一些隐藏的彩蛋属性
- 关闭窗口的时候,比如此时由很多Finder窗口,如果按住Option,会一次性关闭所有窗口
- 右键的打开方式,默认是一次设置,如果按住Option,选项会变为默认打开方式
- 右键拷贝文件路径,Option操作
- 快速翻页,点击滚动条的同时按住Option
- 快速展开文件夹内的内容,点击Finder文件夹的下箭头同时+Option
- 商标™:option + 2
- 不等号≠:option + =
- 注册商标®:option + R
- 圆周率π(大写为∏):option + P
- 版权©:option + G
- 度°:option + K
AppleScript脚本编辑器
通过编写AppleScript也可以做一些方便的事情,如Soundflower录屏内置系统声音软件的一些脚本处理
但是安装的时候无论如何都是失败,因为系统-安全-无安装App-任何来源这一项
通过终端输入打开这一设置:
sudo spctl --master-disable
使系统分区可以写入
sudo mount -uw / && killall Finder
使所有为签名的应用可以运行
sudo spctl --master-disable
然后再安装Soundflower.pkg包
但是上述几种方式都试过后,在M1系统上依然失败[哭了]
于是目前找QuickTime的替代方案:
ScreenFlow
OBS
https://github.com/ExistentialAudio/BlackHole
on run
do shell script "sudo rm -rf /System/Library/Extensions/Soundflower.kext" with administrator privileges
do shell script "sudo rm -rf /Library/Extensions/Soundflower.kext" with administrator privileges
do shell script "sudo rm -rf /Library/Receipts/Soundflower*" with administrator privileges
do shell script "sudo rm -rf /var/db/receipts/com.cycling74.soundflower.*" with administrator privileges
do shell script "sudo rm -rf /Applications/Soundflower" with administrator privileges
"Done!"
end run
录屏相关的设置
每次录屏都要改 输入/输出 这些设置
- 打开MIDI音频设置
- 创建聚集设备 勾选Soundflower(BlackHole-M1替代品),注意选中2ch即刻(2声道)
- 创建多输出设备(选择一个主设备,如蓝牙耳机,BlackHole,扬声器)
- 系统偏好设置 -> 声音,输入-选择“聚集设备”,输出-选“多输出设备”。
录屏设置里面:
选项等价于 上述 声音设置-输入的设置
- 如果都想录制 内置声音 + 外置麦克风 => 选择聚集设备(输入)
- 如果只想录制 内置声音 => 选择 Soundflower(2ch)即可(输入)那么就只有系统发出声音而没有麦克风的声音了
注:
- 声音在聚集设备(输入)和多输出设备(输出)情况下,无法调整系统音量,此种情况只能再次调节声音中输入输出才能重新设置音量。
- 我的MIDI的输入和输出设置的主设备均为 BlackHole
- 因为输出设置只能在声音设置里面修改,且会影响整个系统声音,所以我只录制内部声音时一般先选-BlackHole去录制,录制结束后想听效果,再重置为默认麦克风输出
- 且录制系统声音的大小是和被录制播放器的声音设置成正比的,播放器声音越大,录制的声音也就越大
- 因输入设置是在录屏的时候设置的,所以我们可以选择性的要哪些声音,比如 只录麦克风,只录内置,或者两者都录
- 而输出设置则是把这些录到的声音合并后导出,比如 只导出麦克风,只导出内置,或者两者都导出。
- 但是上述6在输入设置是【聚集设备】的时候,输出设置【多输出设备】和【BlackHole 2ch】的效果是一样的,可能是BlackHole的过滤机制问题吧。