OS X 的一些技巧汇总
刚上手 OS X,习惯正在慢慢培养中,下面记录一些使用过程中的小技巧,不断补充
一. 显示和隐藏
1. 显示和隐藏系统文件
10.8 版本 OS X
$ defaults write com.apple.finder AppleShowAllFiles YES/NO
10.9 版本 OS X
$ defaults write ~/Library/Preferences/com.apple.finder.plist AppleShowAllFiles -bool true/false
2. 显示和隐藏普通文件
$ chflags hidden/nohidden file or directory
二. 文件和目录的扩展属性问题
在 Mac OS X 下,文件经常会被附加上 OS X 特有的扩展属性 ( extend attributes ),具体表现是用 ls -l
查看时会有 @
的标记,譬如
$ ls -l os.pdf
-rw-r--r--@ 1 cnhavee staff 1518 1 9 14:13 os.pdf
这个 @
属性是用户在 Finder 中对文件进行任意操作后就会被附带上,特别讨厌这个属性,这直接导致在 OS X 下打包后放到 Linux 系统分享文件的时候,会出现莫名其妙的错误,兼因 tar 命令本身并不能区分 extend attributes
还好,Mac OS X 下的 cp 有个选项 -X
能忽略这个扩展属性
cp: -X do not copy extended attributes (eas) or resource forks.
属于处理这个问题,譬如打包,在打包前,请用 cp -Xr
拷贝出一份没有扩展属性的文件或目录,然后再 tar 打包处理。
另有个命令 xattr
也能做到
$ xattr -l filename
com.apple.ResourceFork:
00000000 00 00 01 00 00 00 05 08 00 00 04 08 00 00 00 32 |...............2|
……
$ xattr -d com.apple.ResourceFork filename
你可以一次性清除一个文件的所有 extend attributes
$ xattr -c filename
你也可以对一个目录及其下的所有文件做清除操作
$ xattr -rc directory
三. 鼠标移动加速
默认的 Mac OS X 下鼠标的加速,实在是不习惯,俺用 OS X 不是来作图的,纯粹是图它的稳定。所以,还是想办法关闭鼠标的移动加速吧。
下载一个 app,CursorSense
四. GoAgent
关于 Proxy,有很多开源的解决方案,譬如 Goagent
四. 开源软件
可以通过 MacPorts、HomeBrew 等包管理工具来使用开源软件。
譬如《OS X 上安装 Nginx + PHP-FPM + MariaDB》
五. 重启 Finder
$ killall Finder
或者可以按下 Option 键的同事,右键 Dock 栏上的 Finder 选择重启即可。
Option 键,顾名思义,具体选项的键,譬如按住 Option 键后,点击无线图标,则可以显示具体的无线网络状况。
六. 关掉调节音量时的提示声
按住 Shift 键再调节音量,即可临时静音调节
七. 刷新 DNS 缓存
针对 OS X 10.6 以及之前
sudo dscacheutil -flushcache
针对 OS X 10.6 以后
sudo killall -HUP mDNSResponder
八. 视频播放
尝试过 N 个播放器,包括收费的射手播放器在内都不太好用,最后定位在 MPlayer OSX Extended。终于找到了点 Mplayer 的感觉了。
遗憾的是,播放蓝光 ISO 就不那么直观了。
于是再推荐个收费的 Mac Blu-ray Player,这个在 Mac OS X 下,我个人觉得是最强的蓝光播放器了,没有之一。
九. 生僻的快捷键
- Ctrl + a/e:移动至行首/尾
- Option + right/left:向右/左移动一个单词
- Fn + up/down:相当于 Page up/down
- Ctrl + Command + F:全屏,仅支持右上角双箭头的窗口
十. 特殊符号
- 版权符号:Option + G = ©
- 人名币符号:Option + Y = ¥
- 商标符号:Option + 2 = ™
- 已注册的商标:Option + R = ®
十一. 清理右键菜单
用了段时间后,邮件菜单就开始臃肿不堪,有时会冒出重复项,打开终端,输入
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain user; killall Finder
十二. app 归类
用了段时间会发现,app目录存在两个地方,一个是用户家目录 ~/Applications
,一个是根目录 /Applications
。
我的处理是这样的,app store的软件默认就在根目录下的 /Applications
,自己下载的 app,我则是放到家目录 ~/Applications
,而不会随便放到 /Applications
而默认给于 root 权限。
同样,能直接在 app store 安装的就直接安装,其次尽量找 app 放到 ~/Applications
目录,实在没有的,再使用 HomeBrew 去安装。