传说中的Linux中文终端

这个终端是这个终端不是那个终端,是中文命令行的终端不是显示中文命令的终端……
好吧这个话题其实是专门对付Ubuntu这个致力于提高桌面用户体验的系统的,和传统的Linux终端没多大关系。于是,下面提到的东西如果没有特别说明的话都说的是Ubuntu里面的东西。

我一直认为,在终端中使用英文命令对国内普通用户来说是个比较高难度的动作。终端命令大多数是英文单词,而国内懂得英语的人并不多,让不懂英文的人去使用这些英文指令,光是记住就要费很大的劲。对于比较懂英语的用户来说,记住这些指令不过就是记住一句话的难度而已,因为他们都知道这条指令的自然语义是什么意思嘛。这样我就想,如果把常用的指令映射到中文会怎样?会不会让不懂英语的普通用户更容易记忆和上手?如果再加上模糊识别,小小地猜测一下用户的意图,能否提高用户体验?毕竟对于不懂英语的用户来说,直接输入一句简单的中文句子要比输入那些英文指令要好多了。另外,普通用户并不在意输入中文有多复杂,在他们看来,输入那几个中文要比记住那一串字母简单多了。

于是中文终端华丽登场



中文终端的名字也可以不叫做终端,毕竟终端这个称呼听起来太专业化了,可以改名成“和电脑对话”这样的名字,小白级用户看起来就会非常容易理解了(不过似乎会引来火星文之类的连“主流”人类都无法理解的中文命令?)

下面解释各个命令。

首先是“列目录”,显然就是ls,“列目录”这样一个意义鲜明的用户看得懂的命令要比ls好多了吧。

然后“查找XML文件”,这条命令将经通过一个语义分析程序,知道用户需要“查找”“文件”且“扩展名”为“XML”,于是就翻译成find -name “*.xml”。哎呀~其实这里大小写应该是敏感的,不过翻译程序通过查询常用文件类型数据库发现,XML文件的扩展名通常都是xml这样小写的,于是就只查找小写扩展名的文件了。这是细节问题,当然我们也可以翻译出一个不区分大小写或严格区分大小写的标准Linux指令来,这不是难点,而且离题远了,不继续讨论了。

接着,“进入 图片”,还是通过语义分析程序,知道用户是需要“进入”“图片”目录,于是就翻译成 cd 图片。

还是接着,“列出目录”,继续通过语义分析程序,知道用户想要“列出”“(当前)目录”,那就调用ls命令了。

再接着,“安装电驴”,首先还是通过语义分析程序,发现用户想要“安装”“电驴”这个软件,接着查询软件数据库,发现“电驴”并不是某个软件的名字,而是一个通俗称呼,“电驴”可以是 aMule(全平台骡)、mldonkey(某哔骡)等等。于是,系统就告诉用户,电骡(电驴)软件有这么这么几个,你要安装哪个?接下来用户选择全平台骡,翻译程序根据用户的输入就生成了apt-get install amule这条指令,安装……成功!

中文终端演示完毕。
删除电驴
目前只安装了一个电驴软件,名字是aMule,确定要删除?:是
`apt-get remove amule`…..
发表本文
关机

相关文章:

  1. 让aMule支持DLP的源码补丁 (更新至3903)
This entry was posted in 诡异理论 and tagged , , . Bookmark the permalink.

31 thoughts on “传说中的Linux中文终端

  1. 呃,最近又出了一个看着图很扯所以连续在ranking上好几天的一东西
    然后发现貌似nico的分工升级了,有人可以专门提供创意。。orz

  2. 总结一下楼下下的话:

    有三个项目:
    1.姐姐
    2.妹妹项目
    3.推翻女儿

    现在已经把1推翻了,准备推翻2,不过3还是要继续下去的。。

  3. 话说

    加上带窗口的命令提示和选择
    输出为可以拖拽的列表和文件对象等等

    这几个功能实现了的话比中文有用多了。。
    命令行比窗口程序更方便 主要是因为现在窗口程序的功能不足。。

  4. 言子有三个项目要推翻,一个是姐姐,不久前已经成功推翻了。接下来是推翻妹妹项目,长久的大项目是推翻女儿。嗯

    • 自己的亲姐姐
      一起住居住的无血缘关系的妹妹
      用半元钱的棒棒糖从大街上拐骗来的小萝莉

      此为宅男身上的三座大山?

  5. 群众纷纷表示既然用上了Linxu就别抱怨终端命令的(伪)复杂……
    其实我认为你上面的演示更复杂…

    PS:看多了字母再看汉字会觉得很雷?这是一个问题。

    • 群众表示Ubuntu是致力于提高桌面体验的,乃爱传统Linux命令偶灭意见,实际上偶也爱
      演示当然是复杂的说要不然就不是演示了的说

      移民党一边去

发表评论

电子邮件地址不会被公开。

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>