本文涉及的方面比较多,没有什么主题,不存在跑题。先解释一下,chromebook是谷歌和各个笔记本厂商合作的一类上网本,系统为ChromeOS,简单说来就是Linux内核+Chrome浏览器。因为网络长城的缘故,谷歌的服务在国内很少见。曾经有知乎讨论过用chromebook的人有什么特征,有个回答我看了之后觉得特别符合笔者,虽然当时我还没有买chromebook。
"一般Chromebook使用者总结如下:男,略宅,不喜欢打游戏,文科气息浓厚,对电脑知识有所了解但不精通,对电子产品的气质有所要求。"
一、动机
家里的笔记本过时了,新买一台预算又不够。我有2个可用的云主机,云计算里的平台即服务(PaaS),有点吹了。能在云主机做的,绝对不在本地电脑里干,我欢使上桌面漫游的感觉。所以我只需要一个远程桌面客户端(RDP Client)。最好待机时间长,静音,最重要的还是便宜,刚好chromebook满足我的要求。(而后来证明chromeos并不十分满足)
二、购买
由于国内没有厂家销售chromebook,包括生产chromebook的联想,也只在国外销售chromebook。那么只有两个选择了,一是到闲鱼买二手货,二是海淘。考虑到海淘的价格,税还有运费,选择了闲鱼。到了闲鱼才发现这东西在中国有多么的小众。整个闲鱼除了那些贩卖洋垃圾的剩下不够几十个卖家,而这些卖家也很可能最初是买了洋垃圾然后再出手。对洋垃圾有天生的反感,所以仔细甄别,还是遇到过合适的产品,但因为贪便宜的心理出价太低都错过。唯一一次遇到个不错的thinkpad的chromebook,大喜过望850拍下,结果发现卖家还有同款在售,还是洋垃圾,果断退货。心力交瘁后退出闲鱼,走上了海淘之路。
之前已经在美国亚马逊逛了很久了,一款acer Chromebook 14寸才186美元(现在已经涨到243美元),虽然是官翻,但据说美亚的官翻和新机相差无几。双币信用卡付款,“转运中国“转发。acer的发货仓在小布什干过州长的德克萨斯,美国南部,大西洋沿岸。而转运公司在大西北的俄勒冈,太平洋沿岸。大货车一路颠簸一个星期才运到转运仓。都说美国快递慢得要死,而我这算幸运的了。转运公司发货,然后清关,然后再转EMS,也没遇到过清关掉坑,一切顺利。
三、折腾
1.chromeos登录。
没开玩笑,在高墙之内,什么都可能发生。第一件事就是用google账户登录,已经被网络长城给屏蔽了, FQ吧。还好我FQ的历史比较长,从http代理FQ,到torpackFQ再到轮子的工具和现在的赛风以及蓝灯。可是如此自信的我还是遇到了问题,chromebook自己是没法FQ的,它必须连接到一个已经FQ的网络。百度吧,没有谷歌,百度还是很有用的。用老旧的windows笔记本先赛风FQ,然后用privoxy做代理,将接入的网络请求转发给赛风。在chromebook中指定笔记本的ip作为代理,登录总算搞定了。
2.RDP Client
一路折腾就是为了这个东西,可是chromeos让我失望了,chrome浏览器里的RDP客户端真是卡得不行。但是Chrome浏览器的TeamViewer插件却很流畅。还有据说,根据手机的经验Android上微软的RDP客户端也不错,而我这款Chromebook已支持Android只需动动手脚,当然还有一个选择就是用crouton安装Linux。对比一下这3个选择。
a.TeamViewer
优点:Chromebook这边不用折腾了。缺点:1.云主机上必须安装TeamViewer。2.每次登录有点麻烦 3.这点最重要,永远满足不了我对于b和c的好奇心。
b.进入开发模式使用Android
优点:顺便可以用别的Android应用。缺点:小折腾,其他的当时还没发现
c.使用crouton装Linux
优点:1.有优秀的RDP客户端 2.因为会得人少,可以装逼。 缺点:折腾
最终所有的方式都试了一遍。其中Android里的RDP客户端不如预期的那么理想。可是用crouton装Linux真心磨人。如果你读得无聊了,那就不要往下看了。
3.crouton血泪史
crouton是一个开源项目包含一个脚本和一组工具,目标是实现在Chromebook上使用chroot的方式安装Linux系统。其优点包括可以实现Linux桌面与chromeos桌面的热切换,不用刷bios。之前得知ElementaryOS号称最美的Linux系统,所以决定安装ElementaryOS。按照googledoc的一篇文章,一步一步来,卡在最后一步怎么也过不去,折腾了几天后遂放弃。大概过了一周,一直不死心又反复google,终于又在GitHub上找到了个脚本myfreya。老笔记本FQ,一切顺利,最后却卡在CARS(声卡驱动)的下载上,经查,需要特殊的在命令行里指定代理。ElementaryOS终于成功了,对中文支持不是很好,于是把Windows的字库复制过来,看着顺眼多了。然后中文输入法始终搞不定,折腾了ibus又折腾fcitx最后还是fcitx和im-config下可以用了。装好了Remmina(RDP 客户端)用着很爽,日子就这么一天天过去。突然有一天,ElementaryOS罢工,提示一个系统函数找到,导致整个ElementaryOS无法启动。crouton项目的issue里有报告此种情况,开发者也已经修复,可是重装了4-5次,装都装不上了,这次真的是放弃了。
4.chrx复活
想象crouton方式就算安装上了,因为chromeos和ElementaryOS同时占用资源,体验也不是太好。(这可能是为了给自己失败的找的借口)决定还是试试chrx安装双系统。选的是比较稳妥的GalliumOS,专门为了Chromebook设计基于XUbuntu轻量级系统。有详细的文档,先刷了bios,打开chromeos的开发模式(之前恢复了一次,所以重新来过), 安装chrx,然后一步一步安装,很顺利。然后安装Windows字体,手工安装chrome浏览器,卸载chronium,安装Remmina,输入法。现在已经可以满意的在GalliumOS下工作了。如果怀念chromeos还可以随时重启切换。
四、其他(总结)
本来打算可以写很多,可是写着写着就懒了。虽然最终目标不过是一个RDP Client可是却经历了几番波折。而这种折腾也是快乐本身,就好比小孩子做沙滩城堡,多坍塌几次,最后做成了会更开心。另外,涉及的技术还是比较多的。最重要的就是FQ。如果不FQ就没办法google,很多内容是无法百度到的。google也需要一定的技巧,比如遇到问题的时候不要简单的去搜索错误提示,而是提炼几个有价值的关键字再去搜索。另外要需要一定的英语知识,否则不但没办法google到适合的资料,就算找到了也读不懂。还需要一定的Linux基础,熟悉常用的命令,了解其文件结构和用户管理方式。当然最重要的还是耐心,不要怕失败,多思考多尝试。当然这也是做成一切事情的法则。
附录:
文中虽然没有什么高深的东西,我还是简单的罗列一下,需要了解的就去百度,当然google更好。
Linux与GitHub,一个是操作系统一个是开源项目平台。貌似没有什么关系,可是却有渊源。GitHub使用的是git,git是Linus(Linux作者)为了管理Linux开发而开发的版本控制系统。
RDP与Remmina,RDP是windows远程桌面协议,Remmina是RDP的客户端工具,Linux还有一个常用的RDP工具是rdesktop。如果远程主机是Linux一般使用VNC。VNC基于帧缓冲(frame buffer)技术,效率比较低。
TeamViewer,商业的,私有协议的远程控制工具。
ElementaryOS,GalliumOS,XUbuntu都是Linux的发行版,Elementary基于Ubuntu,GalliumOS基于Xubuntu,所有的Ubuntu都基于Debian。桌面发行版主要的区别是包管理器和桌面系统的不同,所有基于Debian都使用apt包管理器。xubuntu及其衍生品使用xfce桌面管理器,属于轻量级桌面系统。其它有的使用GNome和KDE,GNome基于gtk+库,而KDE使用Qt库。