Mac OS X 很漂亮,很不顺心[已解决]

crazyjin · March 07, 2016 · Last by btc022003 replied at March 15, 2016 · 17603 hits

之前发帖问是否等今年的新款 macbook pro,结论是等到3月发布会结束后。但是后来又在网上看了一圈,各种小道消息说3月不有 macbook 发布,急着用电脑,就买了。也许是辞职在家闲的蛋疼。还有一个原因是,前公司有个同事头天下午说要搞个 Air, 第二天就到货了。完全不考虑一下我这种纠结人的感受。那种超脱于逼格的实干精神给我映像很深。于是我就买了,管它的新款旧款。关系很大么?不都能用个几年么?

外观很漂亮,很能说明逼格。系统界面很漂亮,很能说明逼格。性能还行,编译的时候偶尔 cpu 会 100%, 逼格勉强保住。键盘键程太短,大爱 thinkpad T 系键盘的我,不适应;快捷键不适应;搞个 poker3,逼格又提升了一点。

然后问题就来了,装个 mysql server,折腾好久没起来,装好了居然没有默认的配置文件。开机启动后台服务还得用臃肿 xml 配置一下,:( Oh, homebrew, 所有东西都堆在那里 :(习惯了 linux 的文件系统目录结果,再瞅瞅 osx 的目录结构,:( 各种不顺眼,:(

折腾过七八年 ubuntu, 两年左右的 centos,真心不适应。想格了装个 ubuntu。或者把我原来的 SSD 做成移动硬盘用里边的 Ubuntu 14.04LTS。

大家怎么看?

已经找到自己的解决方了,和 vergrant 类似:

1.安装 Virtualbox+Ubuntu Server 14.04.LTS 2.UbuntuServer 安装 Virtualbox 文件共享并设置好文件共享自动加载 3.配置好 SSH,设置登陆 alias

alias ssh107='ssh [email protected]'

4.使用无界面后台运行的方式运行 Virtualbox 的 Ubuntu,并设置好 alias:

alias startvm='VBoxManage startvm Ubuntu14.04.LTS --type headless'
alias stopvm='VBoxManage controlvm Ubuntu14.04.LTS poweroff'

5.OS X 系统安装和设置 macvim

搭建完成后使用非常方便:启动 shell 后进入项目根目录(自动被虚拟机挂载),startvm 启动 Ubuntu Server 无界面后台运行,打开 Gvim,然后 ssh107 登录虚拟机,进入项目根目录。然后就可以码代码了。项目运行环境完全在我熟悉的 Ubuntu 上,Mysql, Nginx...一件安装,连自启动都已经设置好了。完美结合 OSX 的美观、多应用和 Linux 的高效开发。 缺点还是有一些,比如要两次进入项目更目录。另外不同的文件系统之间貌似不能建立软链接。目前还没遇到不可解决的问题。

所以我目前的观点就是:能不折腾就不折腾 :)

感谢大家推荐的工具,已收藏备用。

homebrew 装的 mysql, 可以用 LaunchRocket 来启动,不用配置文件吧

哈哈,没有 7、8 年 ubuntu。但作为个工龄只有 0.5 年的小白,我也想说其实我更喜欢 ubuntu....可能是不太熟悉 mac 的一些快捷键吧,我也不知道。。。总之就是高贵不起来 = =

从 macbook 扯到逼格,我没话可说了。呵呵

#4 楼 @alphaliu 说些扯淡的话,不用太在意

#5 楼 @crazyjin 现在很多公司对 OSX 的支持已经很好了,OSX 上有 QQ/旺旺/支付宝/OFFICE,要应付日常的工作已经没有什么问题。到 Ubuntu 上找一下腾讯官方的 QQ,微软官方的 OFFICE 试试?另外就是 OSX 真的是用来工作的,上面效率/工作的软件一大堆,你到 Windows 找半天都不一定有合适的软件,遑论 Ubuntu。程序员/设计师的话,OSX 也有很好的支持比如 homebrew,这应该会让你不想念 ubuntu。另外我捎带吐槽一下,gnome3 真烂,KDE 真差。我没有高高在上的意思。

homebrew 简直不能再方便,目录结构不能更清晰,你需要的是花几天看下文档。

当时决定买 mac 就是因为应用多,linux 连个 qq 都不搞不到,skype 呢同事又都不用,每次传个文件得让别人发邮箱。Linux 的一大痛点。妥协一下,搞个 ubuntu 虚拟机算了,幸好内存还挺得住。

#1 楼 @yukihiro_matz 确实很好看,千真万确。连我这样没有美感的人都觉得好看,应该就错不了了。

#3 楼 @catherine 折腾了七八年,那是笨,犹豫是不是要在 osx 上再折腾一回

#2 楼 @springwq 我找不到 mysql 的配置文件啊,linux 上通常是/etc/mysql/my.conf 的那个

12 Floor has deleted

Vagrant。

#15 楼 @rei 游民?what's your mean?

#13 楼 @springwq 我已经装了个 ubuntu server 虚拟机作为开发环境。virtualbox 以无界面方式后台运行。设置好文件共享,同时使用两套系统,优缺点互补,毫无违和感。:)

#16 楼 @crazyjin 给你关键词了。还请自行努力谷歌吧。

#17 楼 @crazyjin 用 Vagrant 吧,直接命令行启动、访问虚拟机。

我一开始也不习惯,熟悉起来后就很爽 👏

我和楼主差不多,以前写嵌入式的时候,交叉编译用的 unbuntu 环境,习惯了懒得换了,虽然 mac 看上去很漂亮。

#24 楼 @lgn21st Cool! 一级棒!

#24 楼 @lgn21st 这工具真不错 :plus1:

#22 楼 @adamshen 我也学过一点粗浅的嵌入式,当时也是 Ubuntu,第一份工作还是用的 windows+Gvim,都记不得是什么时候开发环境基本上只用 Ubuntu 了,windows 也有,玩游戏用的。

#21 楼 @jiemoon 不打算折腾了,后台运行个 Ubuntu Server, 文件共享,开发运行环境用 Ubuntu Server, 办公环境用 OS X 的 GUI,感觉很爽

#29 楼 @crazyjin 这是我推荐的做法之一,实际上我也是这么用的。

然而听说还有另一种方法:开个 Ubuntu Desktop 虚拟机,把本地硬盘 Map 到虚拟机里,完全在虚拟机下工作。

#30 楼 @pengedy 如果完全在 ubuntu 里工作的话,OSX 的优点就得不到应用;来回切换的话很麻烦。

#30 楼 @pengedy 那些硬撑着用 OSX 系统做开发的,很能折腾,但是感觉不够明智。

#32 楼 @crazyjin 并不,这时候你可以同时在 OS X 和 Ubuntu 上操作,会很方便的。 一个较为简便的做法是,开一个 Ubuntu Server 虚拟机,将本地的一个目录挂载进去,然后在本地用 SSH 登录并操作。这种做法唯一美中不足的是虚拟机的 IP 地址会根据你本机所在网络环境不同而改变。

#32 楼 @crazyjin 其实真的不是硬撑,如果你有耐心的话,会发现在 OSX 下面干活跟 Ubuntu 下面还是有很多不一样的地方,这些都需要花时间了解,熟悉的,怕折腾搞不好技术活,折腾一圈下来就会发现很省事,而且比 Ubuntu 更好用,所以有具体问题可以开新主题讨论。

#24 楼 @lgn21st 这个需要特殊配置吗?mysql 的状态不准

#35 楼 @wwwicbd 我是看文档操作的,另外早几年前就完全用 MariaDB 替换掉了 MySQL 了,到目前为止没有任何问题。

#33 楼 @pengedy 我想大部份人用到的网络环境并不 多,常用的就只有两个,公司和家里。其它地方用,要配置 ssh 也是很方便的。

#34 楼 @lgn21st 不折腾搞不好技术活,没错。但是技术是为目的而存在的,一味把精力放在技术本上而丢掉了目的,就有点得不尝失了。我目前的情况是,从熟悉的系统迁移到另外一套陌生的系统,又要马上投入全部精力干活的,这个时候没时间精力折腾了。与其折腾操作系统,不如折腾新技术。与其单纯折腾技术,不如给技术定个目标,朝着目标折腾技术。

#36 楼 @lgn21st 当初迁移到 osx 的时候,也没少折腾吧

#38 楼 @crazyjin 我同意,正如你也同意我的观点。

何必这么麻烦?你自己买个 VPS 装你想要的 Linux 系统然后想怎么弄都行,花这么多时间在 Mac 上折腾环境干嘛?我通常都直接放弃转移到 VPS 上,一个字,痛快!用 Mac 而不用 OS X,那真是闲得蛋疼。

#38 楼 @crazyjin 花个一天就熟悉了

#41 楼 @tvallday 我是在本地 osx 系统上后台运行了一个虚拟机,项目运行环境完全在上边。目录共享,用 macvim 编辑。这样可以同时使用熟悉的 linux 也可以用 osx 的应用。一举两得。

#42 楼 @yukihiro_matz 嗯,都是 unix like 系统。但是一天未必能熟悉,有很多细节不一样。我说得不习惯不顺心,主要指的是项目运行环境的搭建,命令的差异。osx 系统界面使用习惯这个肯定是要用习惯的。

You need to Sign in before reply, if you don't have an account, please Sign up first.