`
unique5945
  • 浏览: 132914 次
  • 来自: 杭州
社区版块
存档分类
最新评论

在Mac下折腾的那些事儿

    博客分类:
  • Mac
阅读更多
由于对Windows的失望和对*nix系统的向往,外加对mac界面和产品外观的馋涎,终于下决心迁移到Mac,至今已经在Mac OS X环境下工作了一个月了,最大的心得是:windows是操作系统一般但软件牛逼,Mac正好相反,并不是说Mac的软件不好,只是优秀软件的基数和选择余地没有Windows平台那么多。不过随着这几年Apple的崛起,相信这种现状会逐步改善。话说Object-C在TIOBE上的排名一路飙升,发文当天已窜到第三,貌似又会成为年度最佳了。。。这个也是产生优秀软件的人才基础,呵呵。

替换操作系统是得有点折腾精神的,前后陆续遇到不少问题,把一些经验分享一下,后面一边折腾一边补充吧(有些暂时列上标题,慢慢补充):

【软件安装】
1. homebrew vs MacPorts
最后还是选择了homebrew,原因是前者会优先使用mac自带的库,而不是像MacPorts,全然不顾已有的东西,重新再装一套,不过没用过MacPorts也没多少发言权,而且google很多软件时也是同时支持使用这两种软件包管理工具来安装的,可惜两者不兼容,反正选一个就ok了。后面积累些经验再补充吧。

2. JavaHL
安装完eclipse的svn插件后会报JavaHL不存在的错误,这是因为创建默认设置为使用更加高效的JavaHL来与svn通信,每次都会找不到。如何安装?
其实mac自带有svn,只是版本较低,我用homebrew安装了一个新的,期间遇到不少问题:
参考 了Using Subclipse on OS/X with Homebrew文中的做法,貌似没起作用,后来想起来可能是安装过程中比较着急,以为已经装好了,被我中断掉了,于是重新再做了一次,结果到了步骤时homebrew警告说无法serf已经安装无法再次安装,除非先删除,于是按照提示先执行 brew rm serf,然后再装这次终于成果,也耐心等待安装完成,但安装好后突发发现下载svn是1.7.7,而且警告说:
Warning: Could not link subversion. Unlinking...
Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
You can try again using `brew link subversion'

于是照做,执行brew link subversion,报了另个警告:

Linking /usr/local/Cellar/subversion/1.7.7... Warning: Could not link subversion. Unlinking...
Error: Could not symlink file: /usr/local/Cellar/subversion/1.7.7/bin/svnversion
Target /usr/local/bin/svnversion already exists. You may need to delete it.
To force the link and delete this file, do:
brew link --overwrite formula_name
To list all files that would be deleted:
brew link --overwrite --dry-run formula_name

于是看了下/usr/local/bin/svnversion,竟然指向了SCPlugin的svn:
svnversion -> /Library/Contextual Menu Items/SCFinderPlugin.plugin/Contents/Resources/SCPluginUIDaemon.app/Contents/bin/svnversion

试着svn --version下看看,果然显示1.6.5版本,这个烦人的SCPlugin(之前装过svn的这个插件,但在我的机器上不好用,弃之)竟然还阴魂不散。。。
按照官方文档,删除以下目录:
/Library/Contextual Menu Items/SCFinderPlugin.plugin
/Library/Receipts/SCPlugin.pkg
其实还应该删除/usr/local/bin/下与svn相关的link,比如svn,svnadmin,svndumpfilter,svnlook,svnsync,svnserve,svnversion,通过ls -l可以看到这些link都指向了SCPlugin插件相关的目录。
(顺便查了下几个OS X中几个目录的作用,Contextual Menu Items :附加的系统级关联菜单插件,如阿拉丁的解压缩关联菜单、iGetter的关联菜单。Receipts:安装过的.pkg安装包的替身,但不是.pkg安装包本身。例如系统升级或安装时的.pkg。或vpc安装时的.pkg包。 )

然后,Log out or restart。然后再执行brew link subversion

参考文献:
[1] http://widerin.org/blog/using-svn-1.7-in-eclipse-on-mac-os-x
[2] http://tedwise.com/2010/06/21/micro-tip-using-subclipse-on-osx-with-homebrew/
[3] http://blog.csdn.net/franklysun/article/details/6041616

【软件选择】
终端:iterm2当然是不二之选,最喜欢它的几个特性:1)多tab、分裂窗口 2)鼠标智能选择 3)牛逼的搜索功能 4)录像和回放功能 。目前不太方便的是没有clone tab的功能。
文本编辑器:MacVim + TextMate2 两者都开源免费(后者刚刚开源),都很强大,各有各的试用范围。曾经也试过TextWrangler,可惜不支持retina,而且一些牛逼功能在BBEdit才有。。。还是免费的好。
SVN客户端:SVNX。曾经尝试过SCPlugin,但是无论在我的Finder里还是PathFinder里都无法显示图标,右键也无效,那个拖到工具栏的图标好搓,而且不太好用,于是放弃。尝试了versions,可惜限制了svn的版本,最新版本的只支持使用1.6.19,可惜我已经装了svn 1.7.7了,虽然不怎么用新特性,但也不想找降回去的办法,后来找到cormerstone,也有这个限制,不能选择自己安装的svn版本。最后找到了svnx,可以设置svn版本,而且最大的好处是开源、免费!用了一段时间了,还是足够应付日常开发了,希望慢慢改善吧。吐槽一句,mac上的软件实在太贵了。。。

文件管理器:肯定是PathFinder了,支持双屏、最新版本有类似TC的F5 、 F6快捷键支持双栏互拷,十分方便,可惜文件过滤功能不支持中文,而且必须把鼠标移到搜索栏中(TC中直接在激活窗口下输入即可),而且没有把树状结构的目录展开成平面结构的功能。
其它暂时没多少纠结的,随个人喜好吧。。。后面用到好的软件再补充。
可以参考下这个哥们的推荐,有些借鉴意义
http://mac.pcbeta.com/thread-112974-1-1.html
顺带提下,没觉得Mac下的Picasa有多好,关键是没有图片预览功能。。。除去这个,跟iPhoto差不多,后者还支持retina,呵呵。

【其它】
1. 修改文件关联
osx下批量更改文件默认打开方式,也就是文件的关联的方法,以rmvb格式为例:第一步:右键单击文件,选择“显示简介”
第二步:在“显示简介”界面中点开“打开方式”左边的箭头,选择你需要的打开程序,如果在下拉列表中没有,选择“其他”后再选取
第三步:也是最重要的一步,选择“更改全部”,在弹出的提示界面上选择“好”
现在,所有电脑上rmvb格式的文件都是用你希望的格式默认打开了。

2. BASH
为了简化操作,提高效率,同时也为了美观,我对bash进行了定制:
#优先查找homebrew安装的软件
export PATH=/usr/local/bin:$PATH

#让命令提示符更美观实用
export CLICOLOR=1
export PS1="\n\e[1;37m[\e[m\e[1;32m\u\e[m\e[1;33m@\e[m\e[1;35m\h\e[m \e[1;35m`hostname`\e[m \e[4m\`pwd\`\e[m\e[1;37m]\e[m\e[1;36m\e[m\n\$ "

#简化命令的输入(网上有很多,个人觉得留些实用的就可以了)
alias ll='ls -al'
alias ..='cd ..'
alias ...='cd ../../../'
alias .4='cd ../../../../'
alias .5='cd ../../../../..'
alias h='history'
alias c='clear'
alias mve='mvn eclipse:eclipse'
alias mvec='mvn eclipse:clean'
alias mvc='mvn clean'
alias mvi='mvn clean install -Dmaven.test.skip'
alias mvd='mvn clean deploy -Dmaven.test.skip'



分享到:
评论

相关推荐

    H3C《交换那些事儿》系列维护资料【第2期】.rar

    27.《交换那些事儿》-技术专题篇-DRNI组网ARP及MAC表项同步机制介绍 28.《交换那些事儿》-技术专题篇-DRNI多级组网及配置介绍 29.《交换那些事儿》-技术专题篇-DRNI+STP组网处理机制及配置介绍 30.《交换那些事儿...

    Mac安装Homebrew的那些事儿

    Homebrew是Mac Os的包管理工具,相当于Redhat Linux(Centos/RHEL/Fedora)的yum或者Debian Linux(Debian/Ubuntu)的apt-get。这篇文章主要介绍了Mac安装Homebrew的那些事儿 ,需要的朋友可以参考下

    大码包 VerilogHDL那些事儿-整合篇 对应例程

    2. 验证阶段:通过仿真工具,对设计进行测试,确保它在预期的输入下产生正确的输出。这通常涉及到编写测试平台,模拟真实世界的输入,并检查设计的响应是否符合预期。 压缩包中的“ZH_Experiment”可能包含了多个...

    Mac上图片处理那些事儿 用好照片来帮你.docx

    【Mac上图片处理那些事儿 用好照片来帮你】 在数字化时代,图片处理已经成为日常生活中不可或缺的一部分,尤其对于摄影爱好者和设计师来说。然而,并非每个人都愿意花费大量时间学习复杂的图像编辑软件如Photoshop...

    Mac系统下借助Wineskin安装PLsql所有工具

    总结一下,本教程介绍了如何在Mac系统下利用Wineskin和即时客户端来安装和使用PLSQL Developer。这个过程虽然相比Windows系统更为复杂,但通过Wineskin,我们可以享受到跨平台的便利。在实际操作中,可能会遇到一些...

    Mac下安装XP(苹果macbook pro笔记本)

    - **驱动程序的作用**:BootCamp在Mac下的主要作用是管理Windows分区,在Windows下则是提供必要的驱动程序,如摄像头、蓝牙等。 - **仅安装Windows的情况**:如果只需要Windows而不使用Mac OS,则可以直接从Windows...

    MACBook颜色配置文件Apple-MAC-OS-Color LCD.rar

    ICC文件是一种标准化的颜色描述文件,它包含了关于特定设备(在这种情况下是MacBook的LCD屏幕)如何解释和显示颜色的信息。用户可以通过系统的系统偏好设置中的“显示器”选项来导入并应用这个配置文件,从而改变...

    macbook在win下控制风扇转速的软件

    macbook在win下控制风扇转速的软件

    关于MacBook Pro 在Boot Camp下安装完Win7后键盘出现失灵的完美解决方法

    1. 首先,在 mac 下通过 BootCamp 安装完 win7 之后,然后在 apple 的网站上下载对应的 BootCamp 助手来安装驱动。 2. 安装完 BootCamp 驱动之后,在控制面板里面把刚才安装的所有的硬件驱动全部卸载掉,但是除了...

    mac下java反编译工具jd-gui 1.4.0

    mac下java反编译工具jd-gui 1.4.0mac下java反编译工具jd-gui 1.4.0mac下java反编译工具jd-gui 1.4.0mac下java反编译工具jd-gui 1.4.0mac下java反编译工具jd-gui 1.4.0mac下java反编译工具jd-gui 1.4.0mac下java反...

    Macbook Air Pro iMac mini Mac苹果电脑安装双系统Windows 7教程

    在详细探讨如何在Macbook Air、Macbook Pro、iMac以及Mac mini上安装双系统Windows 7之前,我们需要明确几个基本概念和前提条件。首先,苹果电脑使用的操作系统是macOS(之前称为OS X),而Windows 7是微软公司开发...

    Intel和Realtek网卡DOS下刷新MAC简易方法介绍SOP.

    本文将深入探讨Intel和Realtek网卡在DOS环境下刷新MAC地址的简易方法,这对于那些需要更改或恢复网络设备身份标识的用户来说非常有用。 MAC(Media Access Control)地址,也称为物理地址,是每个网络接口控制器...

    mac os下的mysql管理工具

    mac os下的mysql管理工具,方便在mac os环境下进行数据库管理

    MacBook 装win10 蓝牙鼠标总是自动断开无反应解决方法

    MAC系统下鼠标正常、Win10系统下鼠标用一会就会失灵,重新在蓝牙那里连连1次又可以用上几秒钟又会失灵;尝试在MAC系统中关闭蓝牙、WIN10下删除蓝牙驱动、通过bootcamp重新安装等等,都不行;可尝试一下方法,个人...

    ArcGIS API for iOS SDK 1.8 安装包 (请在Mac下安装)

    ArcGIS API for iOS SDK 1.8 安装包 (请在Mac下安装)

    win10下mac触摸板和鼠标驱动

    本文将详细讲解如何在Windows 10环境下安装和配置Mac触摸板和鼠标驱动,以及相关知识点。 首先,我们要明确的是,Mac笔记本的触摸板和鼠标驱动与Windows系统不兼容是由于Apple公司使用了专有的硬件和软件技术,如...

    mac下查看pdm文件

    在Mac操作系统上查看PDM(PowerDesigner Model)文件,通常涉及到使用数据库设计工具,如PowerDesigner。PowerDesigner是一款强大的数据建模工具,广泛用于数据库设计、逆向工程和数据库架构管理。PDM文件是...

    mac系统jdk1.8安装包!mac系统jdk1.8安装包!mac系统jdk1.8安装包!mac系统jdk1.8安装包!mac系

    mac系统jdk1.8安装包!mac系统jdk1.8安装包!mac系统jdk1.8安装包!mac系统jdk1.8安装包!mac系统jdk1.8安装包!mac系统jdk1.8安装包!mac系统jdk1.8安装包!mac系统jdk1.8安装包!mac系统jdk1.8安装包!mac系统jdk...

    Macbook安装UBUNTU网卡驱动

    在使用Ubuntu操作系统时,有时会遇到硬件兼容性问题,尤其是对于Macbook用户来说,由于其特殊的硬件配置,可能会在安装Ubuntu后发现无线网卡无法正常工作。本篇将详细讲解如何在Macbook上安装BCM(Broadcom)无线...

Global site tag (gtag.js) - Google Analytics