前言

其实mac os本身还是很不错的,软硬结合使得其性能、效率、续航得到了很好的优化。
但是毕竟是一个“小众”操作系统,很多在Win上已经用习惯的东西在这里都没有,或者完全不一样的实现方式。
但是很多果粉偏偏无视这一点,知乎上经常看到一些“新晋果粉”提出对于某项功能的需求,得到的回答多是“完全不需要”、“你干嘛这么干”、“没这种需求”blabla……比如这个

!(为什么 Mac 废纸篓不提供单独删除文件功能)[http://www.zhihu.com/question/28269500]

这里把我遇到的问题和解决方法写在这里,希望能有所帮助。

重要问题,Mac下貌似不借助第三方软件无法完成全键盘操作?特别是finder下,连手势都没了

1.压缩

1.1压缩预览

mac os原生的压缩包没办法预览,一打开就解压了,完全不给你考虑的时间。但这确实是一个需求点,解决办法如下:

1.下载 !(BetterZip Quick Look Generator)[http://macitbetter.com/BetterZipQL.zip]。

  1. 完成之后解压文件,将 BetterZipQL.qlgenerator 复制到 /Library/QuickLook 文件夹中。
    3.完成之后你就可以直接快速查看压缩包内的内容了,支持的压缩包格式有 ZIP, TAR, GZip, BZip2, ARJ, LZH, ISO, CHM, CAB, CPIO, RAR, 7-Zip, DEB, RPM, StuffIt’s SIT, DiskDoubler, BinHex, 和 MacBinary。
    4.想要卸载的话只需要将文件从文件夹内删除,再注销/重启即可。

1.2RAR格式支持

RAR格式收费,所以Mac OS原生不支持RAR格式,这就需要第三方来进行支持了。

1.下载!(Keka-免费开源的 Mac OS X 文件解压缩程序)[http://www.kekaosx.com/zh-cn/]
2.安装Keka

1.3Keka右键支持

很多时候需要右键进行快速压缩,这就需要Keka的一个插件来完成

1.在!(Keka主页)[http://www.kekaosx.com/zh-cn/]左下角找到Context Menu 插件
2.复制"Compress with keka.workflow"文件到 /Users/"你的账户名称"/Library/Services 路径下
3.完成。

2.快捷键

2.1打开

Win下面return/enter键是打开文件,Mac下面是重命名……我只想说重命名这个功能有这么常用需要一个键盘主要区域的单独键位来起作用...
好吧,Command+o打开,空格预览,大部分情况能应付过去。凑活着过吧。

2.2定位到地址栏

Win下面Alt+D或者F6可以定位到地址栏,Mac下用Command+L

2.3Delete键

Macbook 键盘没有单独的Delete键,键盘上的delete键相当于Win下面的Backspace键。用 Fn+delete键代替,太不方便。
不过平常用外接键盘,问题不大。

2.4最小化

Win下面用 Win+↑/下/←/→ 来调整窗口的最大化、最小化、贴在屏幕左边、右边。
Mac下最小化用 Command+M 来实现最小化,最小化的窗口放在了dock的右边。
但是实际上Mac下 隐藏快捷键Command+H 才相当于Win下面的最小化,不然 C+M 最小化的窗口无法通过Tab切换回来,而 C+H 隐藏的可以。

2.5最大化

Mac下面没有最大化的对应,只有全屏(化),快捷键Ctrl+Command+F,不过全屏之后貌似不能隐藏(Win下面最小化)了...?
再按一次Ctrl+Command+F退出全屏,此时再按 “Command+H”就可以隐藏.......

2.6显示桌面

F11可以显示桌面,但是在全屏状态下不管用......

Home、End键

编辑文本时,Win下面home键是到行首,end键到行尾。Mac下面大多情况下也是如此,但是在网页上(存疑)编辑文本框时,就变成了文本框的框首和框尾...蛋疼无比——编辑文本谁要看你的头和尾啊!

3.鼠标操作

Mac OS 配合普通鼠标简直要死啊...手势什么的还好说,它的滚轮自带加速的!太难控制了...暂时没有解决办法...忍着先。

3.1长文本复制

用普通鼠标如果想要复制长文本,势必要用滚轮,但是一旦滚轮,选择区域就停止扩大,在哪里开始滚就停在哪里,蛋疼无比。

4.Bug

Mac OS 果然是个“小众”系统,各种bug出现,虽然暂时没遇到大的,但是足够让人恶心一把了。

4.1标题栏bug

如果有个窗口里面有文本输入区,而你以某种方式将光标移到标题栏时,光标会仍然显示“I”形,即文本在文本上面的那个样式。

4.2.Launchpad假死

时不时Launchpad就假死,具体表现为动画停止,不会回到桌面也不会进入Launchpad。

5.开发

5.1 sublime支持

把.html文件的默认打开方式设置为sublime之后,在sublime中 open in browser 功能就不管用了。
本来以为是版本问题,结果下载sublime 3之后依然有这个问题。真是醉了...
不知道怎么解决。

5.2 窗口切换逻辑

windows下 win+tab 的切换单元是不同窗口。而 mac 下 cmd+tab 切换单元是不同程序
想要在同一个程序的不同窗口之间切换,还需要单独按 cmd+~ 。
然而用户在工作时,关注的仅仅是不同窗口,而不是不同程序。同一个程序之下的不同窗口对于他来说是和其他程序的窗口是平级的。工作时我们仅仅关注的是内容的不同,而不是程序的不同。
而在mac下面,我们进行切换不同任务的时候,还需要考虑他们是不是在同一个程序之下。切换同一个程序的窗口和不同的程序还需要两套不同的逻辑。
所以win下面以窗口为单元来进行切换显然更为合理——我们关注的是内容、任务,而不是内容、任务的表现形式。
更进一步说,mac下面的逻辑不能说错,但显然是没有为快速切换做到考虑的。如果采用win的切换方式,同时保留同一程序、不同窗口之间切换的逻辑,显然是更为人性化的。

这个根据每个人不同,需求不同,不必要喷,仅是个人吐槽。请大家关注解决方案,而不是站队。

正常使用

垃圾篓无法批量恢复

当某些文件被删除之后,除非删除的时候是从同一个位置删除的,不然想要恢复多个文件只能一个一个手动地 右键>放回原处 。在某些情况下,这简直想死。

这个没得说的,苹果设计问题。明摆着同样的操作,却有着阉割的功能。这个就不要再讨论了。

Mac OS 踩坑指南的更多相关文章

  1. Spring WebSocket踩坑指南

    Spring WebSocket踩坑指南 本次公司项目中需要在后台与安卓App间建立一个长连接,这里采用了Spring的WebSocket,协议为Stomp. 关于Stomp协议这里就不多介绍了,网上 ...

  2. C# -- HttpWebRequest 和 HttpWebResponse 的使用 C#编写扫雷游戏 使用IIS调试ASP.NET网站程序 WCF入门教程 ASP.Net Core开发(踩坑)指南 ASP.Net Core Razor+AdminLTE 小试牛刀 webservice创建、部署和调用 .net接收post请求并把数据转为字典格式

    C# -- HttpWebRequest 和 HttpWebResponse 的使用 C# -- HttpWebRequest 和 HttpWebResponse 的使用 结合使用HttpWebReq ...

  3. 树莓派4B踩坑指南 - (15)搭建在线python IDE

    今天想在树莓派上自己搭一个在线的python IDE,于是找到了一篇教程--Fred913大神的从头开始制作OJ-在线IDE的搭建 自己尝试动手做了一下, 还是发现不少细节需要注意, 记录在此 如果不 ...

  4. 正则表达式 test 踩坑指南

    正则表达式 test 踩坑指南 test 只能使用一次,第二次返回的是错误结果! reg = /edg|edge/g; /edg|edge/g reg.test(`edg`) true reg.tes ...

  5. Taro 开发踩坑指南 (小程序,H5, RN)

    Taro 开发踩坑指南 (小程序,H5, RN) css taro 如何展示多行文本省略号 https://www.cnblogs.com/xgqfrms/p/12569057.html UI 设计稿 ...

  6. 小程序 & taro 踩坑指南

    小程序 & taro 踩坑指南 微信开发者工具, 不支持 react bug https://github.com/NervJS/taro/issues/5042 solution just ...

  7. Nuxt.js的踩坑指南(常见问题汇总)

    本文会不定期更新在nuxt.js中遇到的问题进行汇总.转发请注明出处,尊重作者,谢谢! 强烈推荐作者文档版踩坑指南,点击跳转踩坑指南 在Nuxt的官方文档中,中文文档和英文文档都存在着不小的差异. 1 ...

  8. Java 热更新 Groovy 实践及踩坑指南

    Groovy 是什么? Apache的Groovy是Java平台上设计的面向对象编程语言.这门动态语言拥有类似Python.Ruby和Smalltalk中的一些特性,可以作为Java平台的脚本语言使用 ...

  9. MAC OS VPN使用指南

    L2TP/IPSec VPN - Mac OS 使用指南 一.打开Mac的联网设置. 二.然后点左边的加号,添加新的连接. 三.选择VPN(L2TP),点击创建(Create). 四.输入你购买的VP ...

随机推荐

  1. memset用法详解(转)

    问题描述: int * cow = new int[n+1]; memset(cow,0,(n+1)*4); 将N+1个元素置成0,为什么不行 memset是对一个字节的int4个字节,因此*4 但是 ...

  2. 关于AutoComplete整合

    AutoComplete应该不是很陌生了,网上也有好多开源的js.今天主要的不是研究Autocomplete这个js的实现.今天主要讲的是将这个js做成一插件.那么今天主要用到的 js插件jquery ...

  3. vim中设置Python自动补全

    转自:http://blog.csdn.net/wangzhuo_0717/article/details/6942428 在VIM里面增加python的autocomplete功能的做法如下: 1. ...

  4. 【ZZ】C 语言中的指针和内存泄漏 & 编写高效的C程序与C代码优化

    C 语言中的指针和内存泄漏 http://www.ibm.com/developerworks/cn/aix/library/au-toughgame/ 本文讨论了几种在使用动态内存分配时可以避免的陷 ...

  5. VBA Excel 打印

    1. 设置 页边距.打印区域 With .PageSetup .HeaderMargin = Application.CentimetersToPoints(0.5) .LeftMargin = Ap ...

  6. MYSQL基础笔记(四)-数据基本操作

    数据操作 新增数据:两种方案. 1.方案一,给全表字段插入数据,不需要指定字段列表,要求数据的值出现的顺序必须与表中设计的字段出现的顺序一致.凡是非数值数据,到需要使用引号(建议使用单引号)包裹. i ...

  7. android 读取串口数据的服务

    2016-09-1813:10:03 继承Service,定义抽象方法onDataReceived,子类通过实现抽象方法获取接收到数据的回调. package com.zrsoft.liftad.se ...

  8. python django第一天

    django第一天,上一次是使用了virtualenv(沙盒),这一次就直接用virtualenv直接建一个django的环境,用来自己练着试试django: source django/Script ...

  9. POJ 3069 Saruman's Army(贪心)

     Saruman's Army Time Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u Sub ...

  10. [BigData]关于HDFS的伪分布式安装和虚拟机网络的配置

    [BigData]关于Hadoop学习笔记第一天(段海涛老师)(三) 视频2: hadoop的应用在电商,"浏览了该商品的人还看了","浏览了该商品的人最终购买的&quo ...