[挖坑]java版终端JTerminal

Windows下的命令行工具,比如命令提示符cmd,git bash的终端,cygwin的终端,或多或少都存在字符编码的问题:中文的显示可能是乱码的,或者显示是正常的,但是git commit的时候写的中文再查看的时候就是乱码的了;或者cp936和UTF8的转换非常麻烦。总之,用起来不如linux下的gnome-terminal一类的工具那么爽。

其实在windows下应当是主要用图形界面的,各种鼠标操作非常便捷,需要用终端命令的地方很少,但对应的linux命令确是非常方便的:比如查找指定目录下的字符串用grep命令,比如查找某个文件用find,以及vim配合ctags进行跳转。这些命令中在cygwin中用过grep发现功能太差了递归没法调用。但是回到linux下用不了QQ,图形界面也不如windows那么整体一致,特别是eclipse开启后由于gnome3上面的一栏无法隐藏,导致头重脚轻的感觉非常严重,非常难受。。。。。。

总之,windows下缺乏一个好用的terminal终端是不争的事实。powershell那种还是算了,我还是喜欢原生的gnu命令行。一个解决方案是用java写一个终端,因为它用unicode存储变量,避开了微软操作系统目前还在用的gbk什么的编码(UTF-8才是最终的选择!百度什么的各种页面还在用gbk的真是混蛋!),而且顺带还能跨平台。。。算了,在后端的解释命令集成完毕之前,跨平台也只是swing界面跨平台吧。

由于不知道后台的解释器如何把gnu那一套命令都搞过来,自己全实现一遍也不现实,目前仅仅简单搭建了一个命令解释的框架,用java实现了ls,cd,pwd,exit的粗糙版本。按照这种框架,完成find命令应该是没有什么问题的,不过grep命里就呵呵了,效率估计会很低。而且目前还有几个细节没处理好:输入命令的jtextarea区域,光标不应该运行向上一行移动;tab补全没有实现;字体颜色调整没有实现。所以说,这是一个坑。有空再填。


Demo下载地址:http://download.csdn.net/detail/zz958712568/7562061

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值