Ubuntu一年使用小记

自打中美贸易战开始我就考虑把主力笔记本从Windows切到Ubuntu了,但是一步到位把所有文件转移到开源系统上容易步子大扯着蛋,所以去年夏天的时候翻出来了箱底吃灰的老笔记本,整个硬盘格式化然后装了Ubuntu 18.04。以前断断续续也算用过几年Linux系统,基本的操作还是会的,但是从来没正儿八经作为个人系统使用过。这次也本来准备只是练练手尝尝鲜,结果真香来得突然以致一发不可收拾,很快这台Ubuntu本就成了我的主力机,让新买的Windows本成了偶尔临幸的游戏机。Ubuntu伴随了我整个研究生暑假的毕业设计,从CAD建模到写论文一波带走。平时玩玩十字军,打打帝国三也完全没压力。一年多过去了我大部分时间还是在用Ubuntu处理日常电脑事务。虽然这不是一款适合所有人(甚至不适合大部分人)的操作系统,但是这两年的Ubuntu较之之前有了很多不错的更新,应该值得更多人重新审视。如果你对开源系统抱有好感,或者受够了MacBook的小花伞,或者想省点买正版Windows的钱去steam消费,或者只是想装个叉,现在绝对是个尝试Ubuntu的好时机。我想在这里分享一下自己使用Ubuntu的一些体验,无意鼓吹开源系统,但是如果你也有想法让Linux成为自己的个人系统,希望本文能给你一些启发。 先来说一说Ubuntu的一些让我不习惯的地方。当然有些不习惯只是因为我不是一个专业的程序员,有些系统层面的东西确实也没有很理解。 首先当然是Linux系统的通病:很多主流软件不支持Ubuntu。比如微信是不支持Linux的,虽然网上有教程用wine来实现嫁接,但是配置过程非常繁琐,装完软件要装字体,装完字体要装任务栏,大概要花二十分钟才能比较完美地用上。搜狗输入法有Linux版,但是安装同样繁琐,而且最新版搜狗输入法有个致命的bug,会无缘无故占用大量cpu,所以我最后还是忍痛换成了谷歌输入法(稳定,但是已经停更了)。系统自带的中文输入被原教旨主义者推崇,但是个人觉得还没智能ABC好用。想用Windows上的专属软件,wine将是你绕不过的坎。简单的来说,wine是一个嫁接工具,能够把Windows程序里的库换成开源的库,从而实现在Linux系统上跑Windows程序的目的。给不同的程序配置wine是一个不断试错的过程,如果你配置的是一个大型冷门程序而且网上找不到太多资料的话,可能要花几个小时调试而且结果不一定能让你满意。大量的中文软件不支持或是停止支持Linux系统确实也是一个令人失望的事实。 就算软件支持Ubuntu,安装软件本身也常常很麻烦。一定一定要在安装前仔细阅读官方安装文档。Windows上双击一下exe文件就任务完成,MacOS上把图标拖到应用程序文件夹就搞定,Ubuntu上则有一大堆不同的安装方法。Linux distros之间安装包也不一定通用,下载错了安装包那就肯定装不上。总之一句话,RTFM。有时候几个软件会共同一个库,在你卸载其中一个软件的时候可能会不小心把这个库删了,这样其他软件都用不了了。虽然我碰到的一般不是什么大问题,重新安装一下就好了,但是好像挺多人不太喜欢这种情况。越来越多的软件现在选择把所有的库封装在一起,放到snap store上提供下载,有点走Windows软件路线的感觉哈哈。官方在新的几个系统里面加强了对snap store的支持,应该也是觉得没必要为了一点磁盘空间搞得软件管理那么麻烦。不过对于大部分常用软件,Ubuntu Software商店已经能做到点一下自动安装了,跟安卓苹果手机系统使用感觉一模一样,门槛非常低。 尽管很多的功能已经可以用GUI实现了,终端/命令行还是必不可少的工具,不过没人会指望你记住多少命令。大部分情况下你需要的命令都能直接在网上复制粘贴,连键盘都省了。我每次主动ctrl+alt+T八成也是敲敲sudo apt update/full-upgrade/install/purge,而这些命令也大都能在软件中心里面搞定,我只是懒得用鼠标。sudo完了输密码是不会显示出来的,输完密码直接回车就行,不要怀疑自己键盘的质量。 我没搞懂为什么会有GNOME这个桌面坏境,准确的来说我既没搞懂GNOME也没搞懂桌面坏境。有时候在桌面上选中一个文件,ctrl+x剪切,再去文件夹里按ctrl+v粘贴,文件却还在桌面上躺着。很灵异。后来我发现文件夹里用的大部分快捷键在桌面上都用不了,不过这个问题对我影响不大,我也没认真研究,现在操作文件永远是在文件管理器里操作。 装好的软件会显示在应用软件列表里面,但是这个列表默认不能手动排序。就像你手机里装了很多app,但是不许你改图标的位置,每次下载一个新的app都要找它在哪里。 时不时会碰见bug。好几年前我也装过Ubuntu作为个人系统,但是每两次关机就有一次关不上的情况,要么是点了关机没反应,要么是进入关机界面但是屏幕不灭,所以当时受不了这些问题用了一礼拜就换回了Windows。18.04也有电脑待机唤醒后桌面花屏的问题,后来过了大概一年问题才解决。开源社区毕竟人力有限,有时候一个bug需要花挺长时间才能修复。 其实上面这些问题都不是问题,只要你愿意花时间学习摸索找到对应的系统配置文件就可以自己修改设置了,毕竟开源系统意味着你对系统有近乎无限的控制权。如果你是软件大佬,甚至还可以直接参与未来的系统开发。不过作为一个普通(懒)用户,我还是希望未来Ubuntu有更多衣来伸手饭来张口的设计。 当然Ubuntu同样也有很多让人喜欢的地方: 系统本身免费,系统升级免费,大量常用软件免费,而且几乎没有广告。Windows上常用的付费软件很多都能用免费开源软件替代,Office三件套几乎可以用LibreOffice无缝取代,Photoshop常用功能也可以用GIMP实现。专用软件可能很少有支持Linux系统的,但是一般都会有开源或者在线的解决方案,比如机械3D建模就可以用开源的FreeCAD或者在线的OnShape。 系统本身非常清爽,没有Windows那种流氓软件开机弹一堆窗口,或着开机开一半突然要花一个小时更新的情况。而且更新以后一般能感觉到性能提升,而不是像MacOS那样越更越慢,再更死机。 Steam对Ubuntu支持极佳,向G胖致敬。这可能是我从Windows转向Ubuntu的最后一根稻草。Steam为了让Linux用户能以原生游戏的体验玩上Windows游戏,在2018年推出了自己魔改的wine,叫做Proton。Proton可以让大量的Windows游戏直接在Linux系统上运行,其中不乏一些3A大作。想知道自己喜欢的steam游戏能不能在Linux上运行,只需要去protondb搜一下就知道。像巫师3,GTA V,老滚5,刀塔,CSGO,方舟进化还有我喜欢的十字军之王2都能近乎完美在Ubuntu上直接玩。Valve自己做的游戏大部分都原生支持Linux,就连微软做的游戏比如新的帝国系列重置版也能直接玩。不过Proton好像对大型网游以及单机游戏的网络对战功能支持差一些,像吃鸡就玩不了。Lutris是另一个在Linux上玩Windows游戏的解决方案,可能有的proton解决不了的问题可以用Lutris解决,反正原理都差不多,Lutris用的是香草wine。 Ubuntu在Linux distros里面是最流行的个人操作系统,所以很多软件针对Linux的测试会直接拿Ubuntu跑,因而对Ubuntu的兼容性也最好。而且Ubuntu的界面设计确实蛮好看的,光从外观上来说不输MacOS。 没病毒,享受裸奔的快乐。 对硬件要求低,老电脑也可以跑Ubuntu。树莓派的官方指定系统raspian也是Linux distro,所以用惯了树莓派再用Ubuntu会很容易,反之亦然。说到硬件,前几年的Ubuntu有点过于强调纯血开源的意思,对显卡驱动兼容性很差。后来系统默认使用开源驱动,但是增加了官方专有驱动的选项。现在Ubuntu对N卡驱动有了更方便的支持和管理,估计不久A卡也能很方便地安装和管理驱动了。这是开源社区向闭源社区的妥协,我觉得也是吸引更多用户从而壮大开源社区的很重要的一步棋。 Ubuntu对双系统的支持也很好,如果用着不习惯可以随时再装一个Windows或者MacOS。 最后强行升华一下本文的主题,从宏观上来说一下为什么我个人选择现在投奔开源阵营。其实这一次的贸易摩擦应该也让更多人意识到开源软件在整个软件生态中的重要性。大型私有软件公司不可避免地会被政客当作政治筹码与竞争国博弈,这不仅对于研究机构和大型企业是致命的打击,对于个人用户也会造成很大的不便。推广开源软件不仅对中国这一类发展中国家短期有利,长远来看对于世界上任何一个没有垄断软件行业的国家都是利大于弊。专有软件或者专有系统也许永远都不会消失,但是当越来越多的人开始习惯使用开源软件,属于用户的选择自由将不会被任何国家的任何政策所剥夺。 所以推荐大家有空试一试Ubuntu或者其他的Linux distro,感受一下开源的快乐。

Use Raspberry Pi as Router with PPPoE

中文版在这里 The router at my home has been troubled by the high temperature during summer days, and its performance has brought me headaches whenever I needed smooth network. Raspberry Pi is a robust mini-computer and I soon committed to the idea to turn a Raspi 3 into my new router. After 8-hour trial-and-error I finally … [Read more…]

如何用树莓派自制路由器

Click here to view the English version of the tutorial 最近家里wifi连续使用时间一长就会出现速度大幅度波动,严重影响了我上王者的速度,估摸着应该是路由器扛不住夏天的高温,所以脑回路一转觉得可以用手头的树莓派替代路由器。反正树莓派3又有ethernet接口又有wifi模块,理论上实现应该很简单,然而一如往常我又给自己挖了个坑。8个小时后重新连接上文明社会互联网的我写下了这篇教程。 网上有多篇类似教程但是出于各种原因在我的树莓派3上都没有实验成功,这篇教程大多数内容借鉴自Medium上的Turn a RaspBerryPi 3 into a WiFi router-hotspot(需要科学上网)。 首先你需要一个树莓派。我用的是树莓派3代B型和最新的Raspbian系统。B+型跟B型区别不大应该没问题,zero W型应该也可以,我很想试验一下但是没钱买,老版的树莓派可能需要配上一个usb wifi模块。 家里的宽带是网线入户但是需要用运营商提供的账号密码来上网,也就是PPPoE,国内大多数家里用的应该是类似的网。我们需要一个叫pppoeconf的工具来让树莓派接上互联网,去这里下载安装包,国内的话点击“ftp.cn.debian.org/debian”下载会快一些。下载好以后sudo dpkg -i pppoeconf_1.21_all.deb来安装这个deb。接着把树莓派直接连接上网线,用sudo pppoeconf打开程序,跟着GUI一路设置就好了。这时候打开浏览器确认一下树莓派可以上网。 接着例行 sudo apt-get update sudo apt-get dist-upgrade 安装两个程序 sudo apt-get install hostapd isc-dhcp-server 然后sudo nano /etc/dhcp/dhcpd.conf,把 option domain-name “example.org”; option domain-name-servers ns1.example.org, ns2.example.org; 这两行前面加#号注释掉。把 #authoritative; 前面的#号去掉。接着到文件的最后加上 subnet 192.168.42.0 … [Read more…]

DIY Locked Door Detector

Did you lock the door today? Let me ask again: did you lock the door today? Are you sure you do not want to go back and check? … Welcome back. After few times waking up and finding the apartment door unlocked, I decided to do something to save myself from my carelessness. The idea … [Read more…]

流动的新安江

开始的时候,过程是一种原因。后来,过程成了一种结果。   新安江千百年来以一种半透明的姿态流动着。它飘忽不定,时影时现。有时候在清晨卖煎饼果子的摊子前流动,有时候在学校的操场上流动,有时候在杯盘狼藉的酒桌上流动,有时候它不流动。   新安江的历史已不可考,即使岸边年纪最大的人也没有把握。他又缓缓嘬了一口旱烟,再把手搭在二郎腿上,这是他没有想过的问题。“大概七百多年了吧”,他把三只手指捏在一起,表示七。数字并没有什么具体的含义,不过是个符号罢了。在世的人们没有七百年前的记忆,所以七百,七千,七万,七十万并没有什么不同。七百多年更多像是一种敷衍,像是数独上随手填下的数字,只是为了让故事能够继续。于是我们知道,七百多年前,一个人第一次说出了“新安江”三个字,这便是新安江的诞生日。至于更早,我们甚至不能确定有没有水流经过此地。   于是人们不再争论新安江的起点。他们开始争论起新安江的终点。   江水会有一天干涸吗?鱼虾会搬家吗?海水会倒灌吗?水会涨吗?水会落吗?祭河神的水果够吗?猫会掉进水里淹死吗?芦苇会把湿地吞没吗?   大家慌张了起来,没有人能够回答这些问题。   未知是一种可怕的存在,它悄悄地侵蚀着新安江存在的事实。浣洗的妇女收起了洗衣棒;田里的男人把桶里的水倒回江里;白鹭匆匆吃了最后一口鱼;船被划到岸上;河神的祭台上空无一物;年轻人背上行李远离家乡。水流成了问题的集合。   有一天,一只猫掉进了水里,溅起的水花击碎了人们的梦境。村长带着几个青年人提着油灯来到岸边,走到猫掉进去的地点,仔细地观察水里的动静。   新安江还在流动,一如往常。   他们又等了十分钟。新安江还在流动,一如往常。   沉默弥散了全场,村民们低头望了望自己。有人悄悄往水里扔了块石头,还有人朝水面吹了口气。然而新安江的流动是一个公理,不是定理。   地平线托起太阳,新的一天如约来临。村里的狗聚在一起看妇女们洗衣;田里的男人把倒掉的水一滴不漏地装回桶里;鸟和船被精确地放置在水面上,再用绳子拴紧;河神的祭台上多了些热带水果;年轻人盯着水面发呆。   于是直到今天,新安江还像七百多年前一样地流动着。一起流动的,还有岸边的人群。他们同新安江一起时影时现,有时会不经意出现在一些人的生活里。  

动物的伪装

你可能从来没有注意过这样一个现象:有的动物是其他动物伪装的。   你在路上走着,电线上停着一排麻雀。   “一排麻雀。”你说,用手指着电线。   “一排麻雀。”你语气坚定,带着你十二岁应有的自信。   “一排麻雀。”   然而你没有注意到的是,其中有一只麻雀的尾巴是球状的,有毛绒感。没错,那其实是一只狗熊伪装的麻雀。你没有注意到他的尾巴,你以为他只是一只普通的麻雀。你于是错过了与狗熊的一次邂逅。   这是自然界普遍存在的一种现象,无时无刻不在发生。毕竟对一个动物来说,伪装成其他动物并不是一件很难的事,而伪装所带来的保护效果却是真真切切的实惠。于是我们见到了兔子伪装的老虎,毛驴伪装的狐狸,乌龟伪装的孔雀和老鼠伪装的夜莺。   在一个风和日丽的早晨,你站在悬崖高处,在大风中向下张望。啊,沙鸥翔集,锦鳞游泳,岸芷汀兰,郁郁青青。一种逸兴遄飞的感觉扑面而来,眼角有泪滑过。   但是作为一个动物园管理员,你要记住:那些对你芒刺毕露,张牙舞爪的动物其实只有四只短小的腿和一颗脆弱的心;那些夸夸其谈,知天晓地的动物往往才疏学浅,喜欢把头埋在洞里;那些羽毛靓丽,身姿婀娜的动物可能皮糙肉厚,只适合做回锅肉。那些常常四十五度角仰望天空的动物,你最好把他洗净,脱皮,破肚,去掉下水,填入葱姜蒜,酱油一勺,料酒少许,先炸后煮,伴以佐菜,出锅即食,蛋白质是牛肉的五倍。   不过你还是要常常给他们喂些好的,毕竟他们和你一样,都在长身体。  

最后的朋友圈

2025年8月18号,晚11点,这可能是朋友圈最后的文字。   麻花藤横卧在客厅的宜家KIVIK沙发上,烂醉。他左手把一瓶空的百威捂在胸口,右手掌心朝上沿着呈直线的胳膊自然下垂到地毯上,活像一尊被撂倒的自由女神像。深棕色的皮鞋搭在穿着白袜子的脚尖上,散发出猪肝试剂和双氧水反应的酸爽味道。我躲在书房,门关严,防止触发屋里的烟雾报警器。   他是今天下午来找我的。来之前没有联系我,没有电话,没有短信,等我听到砸门声从猫眼里往外窥视的时候,这个微微秃顶的中年男人就已经烂醉如泥了。进屋后没有说话,只是一个劲的喝酒。我也没说话,看着他喝。起先他只是面露愁色,看着桌上绿色茉莉花包装的心相印纸巾大喘粗气。目光深邃,灯光在他的眼角发生弯曲。到了后来,他突然失声痛哭了起来。一个年过半百的男人就这样哭了起来,弄得我很没有防备,不敢把心相印纸巾递给他,深怕被他的目光吸了进去。大概过了两首歌的时间,他的哭声渐渐消停了下来,取而代之的是混着鼻涕的啜泣声。   他说他想回到过去,回到十年前,那个属于朋友圈的青涩年代。那一年,苹果公司还没有倒闭,所有人饭前都要举着新发布的iPhone 6给自己吃的东西照一张相发朋友圈,并且低调地备注“来自 iPhone 6 客户端”。那一年,所有人都热衷于健身,他们每天跑10公里,20公里,42.195公里,然后做150个卷躯,200个深蹲,20分钟plank,40个反手摸肚脐和1小时诃陀瑜伽。他们对着健身房的镜子憋出腹肌,然后拍照上传到朋友圈,“呼,今天好累,健身完好开心”。那一年,所有人都做得一手好饭,从日本料理到南方烤肉,从草莓布丁到新英格兰大龙虾,从仰望星空派到黑暗咖喱鸡,他们无所不能。米其林采用大数据分析朋友圈的方式选出了当年的五星大厨,《舌尖上的中国3》收集了超过10万张来自朋友圈的图片,收视率大增。人们通过一边啃土豆一边刷朋友圈的方式望梅止渴,成功渡过粮食危机。疼逊公司也顺理成章地获得了当年联合国世界粮食计划署颁发的终身荣誉勋章,并在QQ上点亮。那一年,所有的人都爱看书,爱旅游,都挣了大钱,买了豪车,都有白皙的肌肤,亮丽的秀发和一段刻骨铭心的爱情。那一年,天那么蓝。   “我想回去。”他说。   我没说话,走近冰箱,又给他拿了瓶百威。扳开,白汽升腾。   他接过酒,没有喝,看都没看。啪,玻璃酒瓶垛在玻璃桌面上,溅起一束酒花。   “这个时代怎么了。”他提高嗓音。   “告诉我,这个时代怎么了。”   “为什么。。。”他说了三个字,说不下去了。泪流满面,四肢抽搐。   没有人发朋友圈了。整整六个月,没有一个人发朋友圈了。健身男当上了局里的领导,忙于应酬,八块腹肌还剩一块,三高,非胰岛素依赖型糖尿病晚期,健谈。美食女晋升投行白领,三个孩子,工作勤奋,最大爱好是在凌晨四点的徐家汇亲手把昨天的报表放进碎纸机,一日两餐,赛百味不加酱。摄像男在都市的夜空下寻找星光,后因长期吸入PM2.5超标空气入院,与临床大爷成为挚友,每天讨论双马饮泉残局的四种破法。文艺女在百合网上找到对象,开始听崔健。   麻花藤试图在沙发上翻个身,未果,重又消失在夜色里。   看到这篇文章的朋友请务必发一个朋友圈救救麻花藤,多谢,挺急的。