
这是一台联想的Thinkbook,出厂的时候用的是Windows 11。然后,在我收到它以后不久,它就从“下雨”变成了“高圆圆”,操作系统变成了Ubuntu。除了Excel不能用,有些游戏没法打,我遇到的挑战主要就是输入法!在以前的文章里面,我说过Ubuntu输入法的问题。现在主要让我感到难用的地方在于智能化程度,特别是对于我这个拼音输入法的用户而言。虽然锦绣字句本从天上来,狂写诗词三百,但无论如何,从脑子到文章还是经过输入法这个途径。我最重要的感受就是不顺手,相比较而言,安卓手机上面的输入法都会很快把文字就会出现我在第一屏,而Ubuntu上面这个输入法不行。
应该是两个因素的结合。一个是词语的大众化使用统计,就是一般来说哪些词是非常热门的,是最经常使用的;另外一个就是针对个人的统计,从某个人的日常输入选择项来判断个人喜好,甚至能大体判断这个人的职业领域,从而在提示方面有更“个性化”的体验。我觉得,linux的输入法在这两个方面都无法深入。第一个对于大众习惯的深入,恐怕是需要公司级别的支持,这对于一个开源软件来说,确实有些困难;第二个就是在法律边缘游走了,需要控制好个人隐私问题。所以,我认为Linux上面的输入法并不是最好,但开源做到这个水平,已经算是尽力了。但是,作为一个写很多程序的人来说,Linux也会有很多优点,我来说几个点,看大家有没有共鸣!在Windows上面,微软提供了一个最新的terminal软件,叫Windows Terminal,算是补齐了windows cmd的缺点,终于可以多标签了。另外,Powershell也很好用。我们来说一个场景,譬如你写了一个web软件,前后端分离,需要分别启动前端和后端。假设在Windows下面,它的路径在c:\git\somewhere下面。那么你先启动后端,就输入run.bat,后端启动。你需要新打开一个标签页。重点来了,标签页的默认位置是c:\user\username。这个时候,你想启动前端,就需要再切换到c:\git\somewhere目录下面。想象一下,如果你除了前后端,还有文件预览、大屏服务、报表服务等一大套启动,你该多麻烦。当你在Linux的终端里面启动新的标签页的时候,它的默认路径就是你的当前路径,这样就方便多了!最近我在用claude code的时候,发现一个问题,它产生的windows cmd文件总是无法运行,出现乱码。
原因就是,windows由于包袱问题,cmd一直还是需要ansi编码,而不是utf8,这样就会出现问题。在Claude这种大量出现bash命令的情况下,它在Linux上面的表现要流畅很多,而在windows上面,大量的路径报错会让它如同像一台行驶在崎岖山路上的拖拉机一样!说了这些,是想说。Windows的桌面很好用,它有自己的缺点;Linux的桌面有自己的缺点,但它也有优点,至少terminal是有优点的(不知道算不算!?)转向一个新的桌面,从来都是一种挑战,就像人从一个北京来到南京一样,它有它的故宫博物院,这里有中山陵和秦淮河。