在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.youkuaiyun.com/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'
两个黑金千兆以太网模块数据对传 利用黑金开发板和黑金以太网模块整合的一个以太网通信的程序,可以自己修改MAC,已验证可以实现功能 立即下载

相关推荐

Weblogic安装与部署

27.免密登录,在目录Oracle\Middleware\Oracle_Home\user_projects\domains\base_domain\servers\AdminServer和Oracle\Middleware\Oracle_Home\user_projects\domains\base_domain\servers\Server-TA目录下,新建security\boot.properties文件,13.点击新建按钮,填写服务器名称,服务器监听地址,再点击下一步,最后点击完成。

m0_46259466的博客 6635

mac brew 权限问题解决记录

曾经,brew 是使用root 权限运行的,如今,没有了root 权限,brew安装软件的时候经常会遇到缺少权限的问题。 更改权限 sudo chown -R $(whoami):admin /usr/local // 第一条运行失败了一半 sudo chown -R $(whoami):admin /usr/local/Cellar sudo chown -R $(whoami):adm

Eric's Blog 1万+

集群路径规划实战(一)之EGO-swarm环境搭建与调试

本文详细介绍了EGO-swarm分布式无人机集群运动规划系统的仿真环境搭建与调试全流程。内容涵盖ROS Melodic安装、代码获取、依赖库配置、编译问题解决(如multi_map_server头文件缺失)以及最终通过roslaunch启动集群仿真与Rviz可视化,为学习和研究集群路径规划算法提供了可运行的实战平台。

weixin_29243279的博客 250

Error: Directory not empty @ dir_s_rmdir - /usr/local/Cellar/php@7.1/7.1.16_1

brew remove php71 报错原因: 这个目录里面有用户为root的目录。 执行 chown -R www:www /dir 再次执行 brew remove 可成功

没有用户名的博客 9262

Keysight ADS新手必看:3分钟搞定TDR模拟的保姆级教程(附差分信号设置技巧)

本文为Keysight ADS新手提供TDR模拟的保姆级教程,详细介绍了从基础环境准备到差分信号设置的全流程。通过内置模板调用、待测器件连接和仿真结果解读,帮助用户快速掌握TDR模拟技术,特别包含差分信号配置技巧,提升信号完整性分析效率。

weixin_30872157的博客 195

应用处理器(AP)、系统级芯片(SoC)与微控制器(MCU)的区别与联系

应用处理器(AP)、系统级芯片(SoC)与微控制器(MCU)的区别与联系

a_zxswer的博客 1692

使用brew install node时遇到的各种权限和link失败问题记录

参考了很多博主的方法,也看了很多stackoverflow,在用brew install node时总是会遇到如下问题:Warning: node 10.4.1 is already installed, it's just not linked You can use `brew link node` to link this version.按照以前的步骤都没有解决,还参考了 Mac上完整卸载...

XuebiZh 1万+

【时时三省】tessy 进入调试模式 教程

山不在高,有仙则名。水不在深,有龙则灵。----优快云 时时三省。

时时三省的博客 771

PS1修改xshell命令行样式

linux 其他知识目录 在/root/.bashrc下加入如下代码。 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[4m`pwd`\e[m\e[1;37m]\e[m\e[1;36m\e[m test!\n\$'   效果图: 转载于:https://www...

weixin_33991418的博客 562

全15万字丨PyTorch 深度学习实践、基础知识体系全集;忘记时,请时常回顾。

本篇博客介绍的知识是——深度学习之PyThon框架基础。这是深度学习/神经网络的基础,多次回顾,会有不一样的感受。书读百遍,其义自见。

追光者♂:记录、分享、总结、提升,现象级专栏《Python从入门到人工智能》作者,无惧黑暗,坚信曙光 5787

【物联网技术】ESP8266 ESP-01/01s 固件下载烧录+STM32串口通信接线

ESP8266 ESP-01/01s 工作模式接线与MQTT固件下载烧录接线

嵌入式阿齐Archie 3万+

macbook折腾那些事儿

mba到手两年了一直没折腾过。折腾,重装系统是也,依然那么流畅,如果换做windows,早就卡得一逼了。high sierra一直没舍得升级,今天心血来潮准备升级。装系统,自然要全新安装,升级装的话,残余垃圾太多,强迫症患者伤不起。于是先得备份旧数据,用time machine吧,一运行,弹出一堆窗口,好像提示无法恢复,这什么鬼?问了度娘,说从系统偏好设置进去,即可。接上segate移动硬盘,选择...

MyLinuxForever 463

LangChain4j + MCP:从工具协议到生产级 Agent

这两年,很多团队都已经把「大模型问答」接入到系统里了:前端一个输入框,后端调一下 OpenAI / DeepSeek / 本地模型,返回一段回答——这类 「简单问答型」AI 功能它只能说,不会做:不会主动查数据库,不会调用你的接口,不会帮你真正执行脚本;面对复杂一点的需求,比如「帮我生成这个报表的 SQL 并执行一下」,普通 ChatGPT 式的问答就开始力不从心了。而Agent 智能体想解决的,就是这件事:不只是回答你「怎么做」,而是能自己思考、自己决定要不要用工具、再用工具把事做完。

OFFTime_we的博客 1152

折腾之美

过一个平凡无趣的人生实在太容易了,你可以不读书,不冒险,不运动,不写作,不外出,不折腾……但是,人生最后悔的事情就是:我本可以。--陈素封 工欲善其事,必先利其器。大道至简。因为折腾,所以简洁。 谈及“折腾”一词,查了下度娘处给的释义,几乎都是些贬义。当然,也能检索到一些好的,比如有提及《生活在于折腾》一书,在这词条中慷慨的给出了折腾N多大好处,什么“...

weixin_34044273的博客 105

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

折腾nftables的那点事儿 (一)

  最近因为一个项目,要折腾一下linux下的iptables。好久没有用这个东西了,感觉也不会有啥问题,所以连想都没想就开始弄。开启内核选项,交叉编译iptables,移植运行后才发现。我靠~不支持了,需要用新的nftables。奶奶的,我老了,被时代所淘汰了。nfatbles是个啥,就是取代iptables的。好吧,那就弄吧,弄起来才知道,麻烦啊,尤其是移植到arm板子上。 主要涉及到以下几...

weixin_33805557的博客 2468

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

记录一次M1芯片Mac折腾安装Python3的过程

是要用python搞一个跟url接口交互的脚本,来配合做服务迁移工作,但在开发和测试脚本是让python环境卡住了脖(电脑装了很多个python,并且多版本间管理的比较混乱)所以想先调试好一个版本 能用就好;并且脚本用到requests库,需要给python安装一下。

weixin_44365213的博客 5997

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

台式机装苹果系统_关于最近折腾黑苹果的一些心得分享

N天前,因为手机(iOS11.4)越狱了,所以喜欢捣鼓一些个性化,比如个性主题、个性状态栏,而自己修改状态栏封包Assets文件需要用到Mac电脑,所以条件有限,就在自己win7电脑上装了虚拟机,在虚拟机里装了Mac系统。由于电脑内存的限制,虚拟机占用内存比较高,所以运行Mac系统也比较卡,当时并没有想到在物理机上装Mac系统,所以就将就了用了两天,替换了自己比较喜欢的个性状态栏封包,并...

weixin_39528697的博客 961

Mac mini+Parallels 8.0+FreeBSD-8.4-RELEASE-amd64-disc1 全纪录

转载请注明出处:http://write.blog.youkuaiyun.com/postedit/12249183 By Rightpeter(rightpeter.lu@gmail.com) 2013/10/3 老师教学需要,需要freeBSD一用。 笔者就被抓来当了壮丁。 好久没折腾新系统, 当然要全纪录一下。 何况还是第一次在Mac下跑虚拟机。

大连理工大学软件学院优快云高校俱乐部 2211

计算机网络-物理层、MAC层

OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输 。 完成中继功能的节点通常称为中继系统。在OSI七层模型中,处于不同层的中继系统具有不同的名称。 物理层 记得初中上网吧的时候,总有人喊局域网打CS啦。当时还不太知道什么是局域网,就只知道,可以不用上网,就可以组队玩游戏。 物理层能折腾啥?现在的同学可能想不到,我们当时去学校配电脑的地方买网线,卖网线的师傅都会问,你的网线是要电脑连电脑啊,还是电脑连网口啊? .

拿来吧 你 的博客 2331

Mac怎么卸载软件?高效优雅彻底的3个Mac软件卸载技巧

在 Windows 世界里,卸载软件就像赶走一个不速之客:控制面板一开,点两下“卸载”,人走茶凉。 但到了 macOS,这件事就变成了——一场优雅又离谱的关系处理。

2401_88252730的博客 2844

win7虚拟机黑苹果_关于最近折腾黑苹果的一些心得分享

N天前,因为手机(iOS11.4)越狱了,所以喜欢捣鼓一些个性化,比如个性主题、个性状态栏,而自己修改状态栏封包Assets文件需要用到Mac电脑,所以条件有限,就在自己win7电脑上装了虚拟机,在虚拟机里装了Mac系统。由于电脑内存的限制,虚拟机占用内存比较高,所以运行Mac系统也比较卡,当时并没有想到在物理机上装Mac系统,所以就将就了用了两天,替换了自己比较喜欢的个性状态栏封包,并...

weixin_36357218的博客 569

网络协议之从物理层到MAC层

第一层(物理层) 使用路由器,是在第三层上。我们先从第一层物理层开始说。 物理层能折腾啥?现在的同学可能想不到,我们当时去学校配电脑的地方买网线,卖网线的师傅都会问,你的网线是要电脑连电脑啊,还是电脑连网口啊? 我们要的是电脑连电脑。这种方式就是一根网线,有两个头。一头插在一台电脑的网卡上,另一头插在另一台电脑的网卡上。但是在当时,普通的网线这样是通不了的,所以水晶头要做交叉线,用的就是所谓...

More reading and learning to become excellent 1万+

为什么嵌入式设备的网口不直接配个全球唯一的MAC地址?

嵌入式设备网口通常不预配全球唯一MAC地址,主要原因有三:首先,IEEE分配的OUI需要付费,会增加成本;其次,许多嵌入式设备工作在封闭网络环境中,只需保证局部网络地址唯一性;最后,产业链分工明确,芯片厂商提供接口,设备制造商负责地址配置。这种"按需配置"的设计体现了嵌入式领域务实的经济性和场景适应性,而非技术缺陷。

宋一平工作室 790

arp 已知mac找ip_从物理层到MAC层:如何在宿舍里自己组网玩联机游戏?

上一节,我们见证了 IP 地址的诞生,或者说是整个操作系统的诞生。一旦机器有了 IP,就可以在网络的环境里和其他的机器展开沟通了。故事就从我的大学宿舍开始讲起吧。我们宿舍四个人,周内晚上11点后就会断网。但是,宿舍有一个人比较有钱,率先买了一台电脑。那买了电脑干什么呢?首先,有单机游戏可以打,比如说《拳皇》、《红警》。两个人用一个键盘,照样打得火热。后来有第二个人买了电脑,那两台电脑能不...

weixin_31632707的博客 196

网络笔记(5) 从物理层到MAC层:如何在宿舍里自己组网玩联机游戏?

上一节,我们见证了 IP 地址的诞生,或者说是整个操作系统的诞生。一旦机器有了 IP,就可以在网络的环境里和其他的机器展开沟通了。 故事就从我的大学宿舍开始讲起吧。作为一个八零后,我要暴露年龄了。 我们宿舍四个人,大一的时候学校不让上网,不给开通网络。但是,宿舍有一个人比较有钱,率先买了一台电脑。那买了电脑干什么呢? 首先,有单机游戏可以打,比如说《拳皇》。两个人用一个键盘,照样打得火热。后来有第...

cowbin2012的专栏 1万+
上一篇: 关于notify和notifyAll的讨论
下一篇: 吞吐量(Throughput)、QPS、并发数、响应时间(RT)对系统性能的影响
unique5945
博客等级 码龄20年 4粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值