TermKit Node.js 开发的Linux终端
发布于 11 年前 作者 blue5tar 6110 次浏览 最后一次编辑是 6 年前

好久之前就在微博上看过TermKit 的介绍,当时我用的是最新版本的node TermKit 用的是比较旧的版本,跑不起来。然后就放弃了…

最近两天又把他挖出来,决定 好好研究一下,在最新版本的node上跑起来。

我研究的是别人对他的Fork,在Ubuntu 环境下 chrome 浏览器中运行

我用的是Ubuntu 11.10 node 0.6.12 , connect, socket.io, mime 最新版本模块

折腾了两天,今天终于把他搞定了…

改动不是很大,但是整个过程灰常的痛苦啊…

先上几个折腾后的截图,有美女哦…

TermKit1

TermKit2

这个截不出来转载一个:

TermKit3

主要改动几个地方:

  1. 对旧版本用法的修改

    去掉 require.paths.unshift

    修改 require 当前目录文件方法,如 require(“meta”) 改为 require("./meta")

  2. 修改 客户端 socket.io 调用方法

    HTML/client/client.js
    新:var s = this.socket = io.connect(‘http://localhost:2222’, { });
    旧:var s = this.socket = new io.Socket({ host: ‘localhost’, port: 2222 });

  3. 正则表达式 用法

    Node/misc.js

    旧:
    if (m = /^-([A-Za-z0-9_-])$/(tokens[i])) { options[m1] = true; }

    新:
    if (m = /^-([A-Za-z0-9_-])$/.exec(tokens[i])) { //加 exec方法 options[m1] = true; }

主要对以上3个地方进行了修改。还有一些小的修改。

有些命令包含空格就不好使,还有一些bug

这是我Fork 的地址 https://github.com/blue5tar/TermKit

安装方法:

git clone git://github.com/blue5tar/TermKit.git

cd TermKit
npm install

node Node/nodekit.js

这时就可以打开chrome 输入 http://localhost:2222 开始体验喽!

PS: 原始版TermKit github https://github.com/unconed/TermKit

1 回复

我以前看的是原作者的,试用了下,有这么几个问题:图形化unix终端TermKit的使用问题

不知道你这个改的怎么样了,明天试试。

回到顶部