用了几个月Mac OS X,发现很多东西不记录下来就会找不到,于是就有了这篇日志。

  1. 重启Finder
    有些设置更改以后需要重启Finder才能生效,最简单的方法就是按住option,再右键点击Finder,选择“重新开启”。
    此外还可在终端运行如下代码:

    killall Finder
    
  2. 禁用虚拟内存
    Mac OS X有个很奇葩的设定,它把内存分为了可用内存、联动内存、活跃内存和非活跃内存,详情可以看《通过活动监视器了解系统内存使用情况》。
    其中,当你退出一个软件时,它所占用的部分内存并不会释放,而是标记为非活跃,下次运行它时可以转换成活跃内存。但如果你不幸把可用内存用完了,Mac OS X并不会使用这些非活跃内存,而是直接使用虚拟内存(交换文件),这会严重影响运行效率。
    如果你的内存有4GB以上,大部分情况下都已经够用了,于是就可以禁用虚拟内存,以获得更快的速度:

    sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
    

    禁用以后,磁盘上还保留着这些交换文件,它们已经没用了,也可以删掉:

    sudo rm /private/var/vm/swapfile*
    

    如果要重新启用虚拟内存的话,可以执行这条命令:

    sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
    

    如果要临时释放不活跃内存,可以执行这条命令(需要安装Xcode,执行时会比较卡):

    purge
    
  3. 编辑plist配置文件
    用户的配置文件都存储在~/Library/Preferences/,双击即可打开编辑。
    此外还可在终端运行如下代码来编辑:

    defaults write 域名 键名 键值
    defaults delete 域名
    defaults delete 域名 键名
    
  4. 显示隐藏文件
    在终端运行如下代码:

    defaults write com.apple.finder AppleShowAllFiles -bool true
    killall Finder
    

    要隐藏则运行:

    defaults write com.apple.finder AppleShowAllFiles -bool false
    killall Finder
    
  5. 修改终端的提示文字
    环境变量PS1就是终端的提示文字格式,默认为“\h:\W \u\$”,可以用echo来查看:

    echo $PS1
    

    PS2则是换行后的提示符,默认为“>”。
    部分可使用的格式有(完整的可以运行man bash,然后查看PROMPTING部分):

    • \d – 现在的系统日期
    • \t – 现在的系统时间
    • \h – 主机名
    • \# – 命令号(Comannd Number)
    • \u – 用户名
    • \W – 当前所在的路径
    • \w – 当前所在的完整路径

    如只想显示命令号,可以输入如下命令:

    PS1="\#: "
    

    改成Linux风格可运行:

    PS1="[\u@\h \W]\$ "
    

    但是退出后这些环境变量就丢失了,要永久生效的话,可以在~/.bash_profile、~/.bash_login、~/.profile或/etc/profile(需要管理员权限)里进行设置:

    echo 'PS1="[\u@\h \W]\$ "' >> ~/.bash_profile
    

    要修改主机名的话,可以打开“系统偏好设置”里的“共享”,然后编辑电脑名称。

  6. 快速定位到文件夹
    Finder没有地址栏,不能直接输入路径来打开文件夹,不过可以右键点Finder图标,选择“前往文件夹⋯”。
  7. 在打开文件对话框中打开路径
    显示打开文件对话框后,按command-shift-g快捷键或者/键就会出现“前往文件夹”对话框。
  8. 重命名文件
    在Finder中选中文件,然后回车,或者等1秒后再单击文件。(对隐藏文件无效)
  9. 查看多个文件的总大小
    在Finder中选中多个文件,按住control再点右键,选择“获得摘要信息”。或者直接点右键,然后按control或option,选择“获得摘要信息”或“显示检查器”。
  10. 删除.DS_Store文件
    只要用Finder打开文件夹,就会自动生成这些文件,无法禁止这行为,但可以使用这行代码删除(sudo是为了删除一些没权限访问的文件):

    sudo find / -name ".DS_Store" -delete
    
  11. 管理Dashboard里的widgets
    按F4或fn-F12调出Dashboard,点左下角的+号,就可以添加和删除widgets了。
  12. 将Dashboard里的widget放在桌面。
    先在终端输入如下代码:

    defaults write com.apple.dashboard devmode YES
    killall Dock
    

    然后调出Dashboard,拖动widget并按住鼠标不放,然后按F4关闭Dashboard,这时候该widget就显示在桌面上了。不过它会显示在最上面,挡住其他窗口。
    放回Dashboard则按住widget,然后按F4打开Dashboard,松开鼠标即可。

  13. 开启FTP共享
    在“系统偏好设置”里找到“共享”,勾选“文件共享”,然后点击“选项”按钮,勾选“使用FTP来共享文件和文件夹”,再勾选允许访问的用户即可。
    访问时使用本机的ip,端口为22,用户名和密码为该用户的Mac OS X的登录密码。
  14. 关闭鼠标加速度
    Mac OS X的鼠标加速度很诡异,缓慢移动鼠标时几乎很难移动。
    下载Mouse Acceleration Preference Pane这个配置文件,安装后把Mouse加速度改成负值(如-6)就能关闭加速度。
  15. 破解xGestures的使用时间限制
    xGestures是目前Mac OS X上唯一还能用用的鼠标手势软件,可惜是收费的,而且还不如Windows上免费的StrokeIt。
    穷人的话可以在试用期到时,在终端输入如下代码来继续使用:

    rm /Users/Shared/.xg
    
  16. 增强触摸板
    默认的触摸板设置并不好用,比如单击鼠标必须把触摸板按下去,在“系统偏好设置”里找到“触摸板”,然后就能改成“轻拍来点按”。其他的功能可以看演示视频。
    此外,建议使用BetterTouchTool(免费下载,Mac App Store里收费)和Jitouch(收费)来增强功能。这2个软件各自有些独有的功能,所以最好都安装,只不过设置的时候比较头痛。
    需要注意的是,使用这2个软件需要在“系统偏好设置”里找到“万能辅助”,然后勾选“启用辅助设备的控制”。
  17. 控制风扇转速
    MacBook Pro的风扇控制有些问题,最高转速有6000RPM,噪音非常大。可以下载smcFanControl这款软件来手动控制风扇转速(平时建议设为3000RPM)。
  18. 查看温度
    安装iStat Pro,然后调出Dashboard,就能看到CPU、硬盘等的温度,此外还能显示内存、CPU等运行状态。
  19. 最大化窗口
    按住shift键再点+号,只对部分程序有效。此外可用Jitouch等增强软件来实现。
  20. 调节音量
    按住shift,再按音量调节键,就不会发出声音。
    按住shift-option,再按音量调节键,就可以以1/4格的大小进行调节。
    降低音量到无声后,再按静音键,就会调节到最低音量。
  21. 修改Xcode模板文件
    这些文件都存储在/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Project Templates/Application路径下,详情可参考创建Xcode的工程模板和代码模板。
    模板文件里会使用___FULLUSERNAME___这种变量来引用设置的值,这些值可通过修改com.apple.Xcode的PBXCustomTemplateMacroDefinitions字段来设定,例如:

    defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{"FULLUSERNAME" = "keakon"; "ORGANIZATIONNAME" = "keakon.net";}'
    

    此外还能修改日期格式,例如:

    defaults write com.apple.Xcode AppleICUDateFormatStrings '{1="yyyy-MM-dd";}'
    
  22. Dock的相关操作
    将鼠标指针放在分隔线上面,直到箭头出现,然后上下拖动可以改变Dock大小。
    按住control键并点按分隔线,可以打开Dock快捷键菜单。
    按下control-fn-F3可以移动到Dock,然后可以使用左右方向键在图标之间移动,按下return可以打开一个图标。
  23. 按键图标(如果看不到部分图标,可能是字体缺失,Mac OS X下无问题)
    ⇧ Shift
    ↩ Return
    ⇞ PageUp
    ⇟ PageDown
    ⌃ Control
    ⌤ Enter
    ⌘ Command
    ⌥ Option(Alt)
    ⌫ Delete
    ⎋ Esc
    ⏏ Eject
  24. 快捷键
    可参考官方文档,这里只列出一些常用的。
    fn-F1~F12:F1~F12的原始功能
    fn-delete:向后删除
    fn-上/下:PageUp/PageDown
    fn-左/右:滚动到文档顶部/底部
    control-左/右:定位到行首/行尾(Xcode中为定位到上一个/下一个单词)
    option-左/右:定位到上一个/下一个词(以标点符号和空格分隔)
    command-左/右:定位到行首/行尾
    command-上/下:定位到文档的开头/结尾
    command-上:Finder中打开上级文件夹
    control-a/e:定位到行首/行尾
    command-delete:删除文件、删除光标位置到行首的内容
    option-delete:删除光标位置前的一个单词
    fn-option-delete:删除光标位置后的一个单词
    shift-command-3:将屏幕捕捉到文件(保存到桌面)
    shift-control-command-3:将屏幕捕捉到剪贴板
    shift-command-4:将所选内容捕捉到文件(保存到桌面)(若按空格,可以选择捕捉的窗口)
    shift-control-command-4:将所选内容捕捉到剪贴板(若按空格,可以选择捕捉的窗口)
    command-m:最小化窗口
    option-command-m:最小化当前程序的所有窗口
    command-h:隐藏窗口
    command-w:关闭窗口
    command-q:退出程序
    option-command-esc:强制退出程序
    option-command-w:关闭当前程序的所有窗口
    option-command-d:隐藏/显示Dock
    command-.:弹出自动完成菜单

(持续更新中)

用了几个月Macnbsp;OSnbsp;X,发现很多东西…相关推荐

  1. 怎么用linux设计一个小程序,“Linux”小程序发布一个月后,我们发现了什么

    原标题:"Linux"小程序发布一个月后,我们发现了什么 这一个月来,这个小程序得到了八千多人的使用,一百多位贡献者实际参与了翻译贡献,其中贡献最高的"Datura st ...

  2. Macnbsp;OSnbsp;Xnbsp;Snownbsp;Leopardnbsp;10.6下载及…

    Mac OS X Snow Leopard 10.6下载及安装 2010-04-10 18:46 Mac OS X Snow Leopard 10.6下载及安装 http://www.verycd.c ...

  3. 竞技之王为什么会显示服务器连接失败,游戏王决斗链接登不进去怎么办 2月25日没发现网络解决方法[多图]...

    游戏王决斗链接登不去怎么办,目前大家一直报错无法连接网络,这个原因大概率是服务器的问题,下面为大家分享游戏王决斗链接2月25日无法连接网络解决方法. 游戏王决斗链接2月25日无法连接网络解决方法 本次 ...

  4. linux ipc 漏洞,1月19日Linux发现内核0Day漏洞,编号”CVE-2016-0728“

    不多说了,关于该漏洞的分析,请参考360的安全播报. http://bobao.360.cn/learning/detail/2576.html 文章是由360工作人员翻译自漏洞团队"Per ...

  5. 未明学院:追剧一个月,我才发现《长安十二时辰》是一部大数据破案指南

    要问最近最火的一部古装剧是什么,那肯定非<长安十二时辰>莫属! 这部剧主要讲述的是李必.张小敬等人在二十四个小时内破除长安城隐患,拯救大唐安危的故事.有人从这部剧中看出了大唐气象,有人赞叹 ...

  6. 转载:在阿里工作四个月经历的总结

    来阿里也已经四个多月了,这段时间你学了很多东西,简单说起来,就是一个走出舒适区的过程,从一开始的新手入门,到逐渐熟悉业务和技术,再到慢慢的适应环境,胜任工作. 总体来说,这几个月还是学到了很多东西,感 ...

  7. 12月26日学习记录

    今天把好久没登录的刷题网站重新上去了一遍写一一点点简单的代码,发现很多东西都已经忘掉了,现在把写过的题目都记录下来,留作笔记. 题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符. 例如 ...

  8. 2个月Java学习总结

    从7月20日学习到现在,在这两个月里老师讲解的知识点是我在学校里学到的两倍还要多,从Java基础到Java高级,前端知识,数据库知识,以及现在我们所学的框架,都在我所触及到的知识里形成了一个具体的框架 ...

  9. 重磅!明略发布数据中台战略和三大解决方案

    11月15日,明略科技在上海举办以"FASTER 聚变·增长新动力"为主题的2019数据智能峰会,宣布"打造智能时代的企业中台"新战略,同时推出了两大新产品&q ...

最新文章

  1. js学习总结----crm客户管理系统之项目开发流程和api接口文档
  2. 【Dual-Path-RNN-Pytorch源码分析】AudioReader
  3. 白话Elasticsearch43-深入聚合数据分析之案例实战__排序:按每种颜色的平均销售额升序排序
  4. 国内CRM市场的运作猜想
  5. sql基于聚合结果集取最大值_SQL超入门第三篇:写给产品、运营、分析师的SQL教程...
  6. 大公司里学做人,小公司里学做事。
  7. cas ajax请求重定向,cas 单点登录 .net client mvc 重定向问题
  8. 补充轻量级持久层V2版本的测试页面模板与实体类模板
  9. Java泛型:泛型的定义(类、接口、对象、方法)、使用、继承
  10. TransparentImage、TransparentBlt - [Daliy APIs]
  11. 最大公约数和最小公倍数的关系
  12. 用Python自制一个百度一下,这操作可还行
  13. [actions] -- actions详细使用
  14. 滑铁卢大学 S. Keshav 教授:高效阅读科研论文的方法
  15. 基于最小二乘法的图像边界曲线拟合(matlab平台)
  16. python数据类型的转换
  17. 如何将多个excel表格合并成一个_如何将两个pdf文件合并成一个
  18. 电影《悟空传》中的管理知识
  19. python 常用函数
  20. 要怎么礼貌又得体地拒绝掉收到的offer?

热门文章

  1. Spring Cache缓存技术,Cacheable、CachePut、CacheEvict、Caching、CacheConfig注解的使用
  2. 【电商】管理后台之账号管理
  3. 注销linux用户的方法,Linux下注销登录用户的方法
  4. UI/UE设计师修炼指南-CSDN公开课-专题视频课程
  5. Q - Phalanx
  6. 利用电阻分压网络测量电池电压注意事项
  7. 是非人生 — 一个菜鸟程序员的5年职场路 第9节
  8. linux gtestgmock安装
  9. matlab数组下标可为正整数和逻辑数
  10. 学mei私聊问我【DISTINCT】关键字有什么作用?查一个字段和多个字段的区别?