炫酷的 CLI 程序界面是如何画出来的?

2016-12-19 13:32:47 +08:00
 LevineChen

RT 比如进度条 list 选择之类的. 有框架什么的么. 找了下没找到

5753 次点击
所在节点    程序员
18 条回复
jimzhong
2016-12-19 13:35:43 +08:00
libncurses
macleek
2016-12-19 13:35:45 +08:00
chemzqm
2016-12-19 13:36:13 +08:00
https://github.com/visionmedia/node-progress node 实现的,代码不多。
LevineChen
2016-12-19 13:39:02 +08:00
@jimzhong
@macleek
@chemzqm
多谢各位 我看看去
LevineChen
2016-12-19 13:41:59 +08:00
@macleek 这个项目炫酷炸了啊
zhuangzhuang1988
2016-12-19 15:08:35 +08:00
t6attack
2016-12-19 15:18:50 +08:00
同问,有哪些可操作的 cli 程序?比较熟悉的, vi 编辑器, ntsysv 、 top
还有哪些好用的?
SorryChen
2016-12-19 15:23:00 +08:00
@macleek 炫酷炫酷!
qinxi
2016-12-19 15:28:32 +08:00
@macleek 厉害厉害.真很酷
hackpro
2016-12-19 15:47:59 +08:00
@macleek 膝盖已碎……
lzkwin
2016-12-19 15:56:27 +08:00
跟字符画有点类似,这里有个字符画大全 http://chars.surge.sh/
zhouyg
2016-12-19 17:25:34 +08:00
@macleek 这个真的厉害
KentY
2016-12-19 17:36:15 +08:00
如果交互要求不高的, 就显示个进度条的, 可以就用输出控制, 反复盖写相应区域来实现. 如果真正的 cli 程序,要求界面, 菜单, 交互这种的, 还是用 curses 库吧.

我曾经弄了一个带进度显示的小玩具, 你可以参考:

https://github.com/sk1418/zhuaxia
KentY
2016-12-19 17:43:22 +08:00
@t6attack
那太多了, 随便说俩
ranger (以前用过,还行),
fpp(现在用,非常方便)
screen, tmux(离不开)
man 程序(也离不开吧)
htop(我觉得比 top 好用, 自从 top 更新了后, 看着也不错了, 但还是不如 htop)
emacs(只用过 1 星期)
alsa 设置程序, 以及很多设置程序
还有一些 linux 安装的程序, 我记得好像 ubuntu 6.0.4 版本是 cli 的, 很久不安装 linux 了不太清楚了.

还有你说的 vim, 时刻在用啊, 包括写这个回复..呵呵
kingddc314
2016-12-19 19:16:45 +08:00
来个 go 语言的, https://github.com/gizak/termui
mingyun
2016-12-19 22:50:16 +08:00
@macleek nice
dphdjy
2016-12-20 11:04:13 +08:00
进度条有 2 种实现
1. \b  退格
2. \e[x,yH 定位

不过交互好难做,一不小心就跑偏了。。。

不如用 curses

http://www.ibm.com/developerworks/cn/aix/library/au-shellcurses/index.html
imoyaki
2018-04-12 10:20:56 +08:00
@lzkwin 前几天看到还有……这几天就没了………………悲伤了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/328606

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX