您的位置:知蚁博客 » Linux » 完全用Linux工作——到底用什么?

完全用Linux工作——到底用什么?

作者: 发布时间:2012-02-18 分类:Linux 标签: 1,753人浏览

完全用Linux工作——序
完全用Linux工作——微软和Windows
完全用Linux工作——Windows和Linux能干和不能干的那些事儿

“好了。你知道 Windows 是垃圾,你现在用什么”

  ”Linux + Xwindow”

  ”那我问你,Xwindow 是什么样的?”

  ”不就是跟 Windows 差不多吗?只不过 ‘Start’ 按钮比较方,而且上面不是一个Windows 标志,而是一个脚丫子。点击一下居然还有很漂亮的中文菜单。我喜欢!”

  ”你知道什么是’根窗口’吗?”

  ”不知道。从来没听说过呢?”

  ”根窗口就是遮盖整个屏幕的那个最大的窗口。”

  ”哪儿有什么窗口啊!我没有看到呢?”

  你发现了问题吗?这些 Linux 用户说是在用 Linux 和 Xwindow,但是他们对 Linux和 Xwindow 几乎完全不了解。很多人用了那么久 Xwindow 都不知道根窗口是什么东西,不知道其实按钮也是窗口,不知道窗口管理器和其它程序有什么关系,大家都以为窗口上面的按钮是程序自己放上去的,不知道窗口? quot;class name”,”resource name”是什么东西。他们也不知道 .Xdefaults 是用来干什么的。特别是他们很多人都不知道 Xwindow 的字体是如何命名的,什么是 fontset,有了一个新的字体也不知道怎么安装。

  他们被遮在 Linux 之上的一层一层的包装迷惑了,他们等待有图形界面的工具来帮助完成一切事情,他们认为 Linux 跟 Windows 一样,只是麻烦一点。他们知道 Linux内核很好,但是他们感觉不到 Linux 和 Xwindow 在操作层面的天生的先进性,随后不久就把 Linux 完全删除掉了。你发现没有,要用户理解 UNIX 和 Xwindow 的操作层面的先进性,才是留住用户的最好办法。如果用户体会不到操作时的方便和高效,内核再好他们也不会理会。

  但是用摹仿 Windows 的作法来吸引用户,永远会失败的。因为 Linux 如果摹仿Windows那一套低效率的方式,那么 Linux 的这套”低效率方式”永远比不上Windows 的那一套”低效率方式”。那么用户就会说:”这个 Linux,没有一样比的上 Windows。”

  Linux 天生就是继承了 UNIX 的高效的工作方式,为什么我们要把它掩盖起来?我们为什么只告诉用户 KDE 的菜单怎么用?我们为什么不能像早期的 Xwindow 书籍那样第一节就告诉用户什么是 X server, 什么是 X client,什么是 Window Manager, 什么是根窗口。第二章就告诉用户窗口有哪些属性,什么是 classname, resource name, hint,怎样使用 .Xdefaults, xrdb ……

  在这里我又不得不说一下那些 Linux 的发行公司和写书的人,他们把 Linux 和Xwindow 包装起来,却没有从基本上告诉用户 Xwindow 的工作原理。很多书籍讲授的层次就是在Gnome, KDE 的菜单操作的层次,靠大量抓图来占篇幅,”繁荣”Linux 书籍市场。

  现在很多人已经把能够利用别人的库写出一个好看的程序作为自己编程水平的象征。在这”图形化”,”可视化” 的年代,你如果还在用 troff, LaTeX 写文档,你还在用VIM 自己编辑 HTML,用 Mutt 处理邮件,你还在用文本模式的 gdb 调试程序,你还在用Xlib 写程序, 你还在用 tin 上 USENET,你还在自己写 Makefile,写机器代码,你还在玩 Clossal Cave 这样的字符模式冒险游戏,那你就是老古董。

  其实这种思想是错误的。虽然你是一个坚决的 Linux 支持者,但是你的思想是 Windows的思想。你认为图形界面,菜单,按钮就可以解决一切问题,就可以给你高效方便。你还是没能摆脱微软给你的潜移默化的东西。你其实离不开 Windows 那样的环境,你迟早会删掉自己的 Linux。

GUI vs. CLI

  做一个坚定不移的”两面派”

  大家看到这个标题是不是热血沸腾?两派大虾都可以围攻我了:

  GUI派用户:”哇!我一看你这小子就是 CLI 的。要不然自己写什么 Makefile?用什么Mutt?”

  CLI派用户:”切~ 你还用 X!高手都不用 X。你是 GUI 那边的。”

  可怜的我:”555~~ 你们都不要我~~ GUI 和 CLI 就那么水火不容吗?”

  计算机界这样的门派之分还很多。很有特点的就是 CLI 和 GUI 了。CLI (Command LIne)的狂热份子声称永远不用 X。我上次在实验室看到一个同学用一个 SecureCRT 登录到Sun 机器,然后用一个 vanilla vi 编辑程序,我建议他启动一个 GVIM 过来显示在Exceed 上可以有语法加亮。但是他坚决反对,说:”高手不用X。你想想,要是我在一个很慢的网络连接怎么用 X?而且好多服务器没有装 X 程序。”

  但是我们实验室的网速可够快,Windows 机器都有 Exceed 啊,而且 Sun 机器有全套X 客户程序包括 GVIM。他说他是 CLI 的坚决拥护者,但是他却在用 Windows,他后来打开了好几个 SecureCRT,每次从文本框输入地址,用户名和密码,从下拉菜单选择”SSH2″,然后点击”Connnect”。他还不断的夸SecureCRT 是”网络管理员投票选出的最受欢迎的登录方式”。老天,SecureCRT 本身就是个 GUI 啊,他其实没有明白Xwindow 的好处。

  你说我是 GUI 的?我虽然很少在 console 下工作。但是我对 bash, VIM 很熟悉,我可以让 bash 按照我的键绑定方式来工作。我可以在 rxvt 里使用 Mutt 来收发 email。我的每个桌面上都常常堆放着一打不同大小的 rxvt。我用 VIM 编辑 LaTeX。我自己写Makefile 来维护 LaTeX 文档。我有时用 mpg321 来放 mp3。我上BBS用的我自己写的expect 脚本。 好了,CLI 派的朋友可以收我做盟友了

  你说我是 CLI 的老古董?我的 FVWM 被我配置为可以”手写操作”,我只要画一个”r”就可以启动 rxvt,我只要画一个 “U” 就可以启动 GVIM,…… 我用 GVIM 语法加亮模式编辑程序,我用 Mozilla 浏览网页,…… GUI 派的现在好像认我做朋友了

  好了。CLI 派的朋友,虽然我很喜欢命令行,但是我有时在屏幕上左右画一下就可以执行:

Module FvwmConsole -terminal rxvt -geometry 45×5-0+0 -bg gold -fg midnightblue -fn “-adobe-courier-medium-r-*-*-14-*-*-*-*-*-*-*”

你是不是现在又想把我逐出师门?

  GUI 派的朋友,虽然我很喜欢窗口。但是我可以在 FvwmConsole 里输入:

  All (rxvt) MoveToDesk

把我所有的 rxvt 移动到我现在工作的桌面。”这家伙,怎么这么快就叛变了!”

  其实何必分什么 GUI 和 CLI,UNIX 和 Xwindow 都是工业标准,它们从设计那天开始就有非常灵活的用法,各个程序,不管是 GUI 还是命令行的都可以互相协作。UNIX 和X 是一家,何必搞的那么偏激,非此即彼?你从我上面的行为可以看出 GUI 和 CLI的模糊界线吗?我就是坚定不移的”两面派”。
原创文章请注明转载于知蚁博客,本文地址:http://www.letuknowit.com/archives/fully-work-with-linux-part-three

相关文章

3访客评论 ,博主回复1

  1. 希望能够给想要尝试Linux的用户以指引

    Louis Han02-18 21:01 回复
  2. 我也不知道这个

  3. 博主最近狂写Linux啊

    EinCy02-18 22:11 回复
    • 最近刚好在学习Linux

      知蚁02-19 18:34 回复

我来说说

(必须)

(必须,保密)

你确定你已经看过文章了?
取消

无觅相关文章插件,快速提升流量