- 主题:这样的命令行窗口时如何实现的?
用curses很容易实现。
【 在 bigsen 的大作中提到: 】
: [upload=1][/upload]
: 1、如上图所示,动态数据需要实时刷新,这样的无ui的命令行窗口是如何实现的?记录实时数据在命令行中的字符位置然后刷新么?
: 2、有如下需求:工控或嵌入式环境下,程序需要开机自启动,程序运行过程中需要输出运行状态信息,工程调试时需要人工手动发送若干命令。
: ...................
--
FROM 223.104.38.*
嵌入式系统,资源有可能很有限。很有可能没有x windows,没有网口。这样的系统上搞个tui是非常合适的选择。
【 在 hgoldfish 的大作中提到: 】
: 个人觉得不是容不容易的问题。。是产品设计上,除非面向 geek,不然不应该用 TUI
:
--
FROM 223.104.38.*
这个要看你开了几个tty了
如果只有一个tty那么所有程序的stdout都指向同一个终端。
【 在 bigsen 的大作中提到: 】
: 有可能会去掉x windows,网口到时有的。
: 问个问题,有x windows的linux中的终端窗口,当去掉x windows后,这个命令行窗口还会存在么?如果程序要在新的命令行窗口中运行,会是什么效果?
:
--
FROM 120.244.156.*
linux内核启动后第一个用户态的进程是init,init 初始化各个tty。你的程序一定是在某个tty上启动的。
大多数linux系统会启动4到8个tty,一般是F1-F8来切换。我已经10多年不搞linux,不知道现在有没变化。当年我们都是linux内核加个busybox,或者busybox. 都不要,直接init. 就是我们的应用程序。
【 在 bigsen 的大作中提到: 】
: 板子上电就自动启动各程序呀,不是远程tty登录后才启动程序的
:
--
FROM 120.244.156.*
我正经做过三四年嵌入式工程师的,这些都懂。但是楼主这套系统已经带了显示器和键盘,完全没必要在搞个上位机了…
而且如果只是看看状态没必要搞个httpserver,直接telnet登上去看就行了
【 在 hgoldfish 的大作中提到: 】
: GUI 客户端都不会放在嵌入式设备那一侧。一般还有个所谓的“上位机”的概念。
: 上位机与嵌入式之间通过网络协议进行通信。以前一般采用 UDP,主要是因为嵌入式板子的性能一般很差。现在性能普遍很好了,估计楼主用的甚至是 X86 板子,所以正常已经改用 HTTP RESTFUL 或者 grpc 了。
:
--
FROM 120.244.156.*
说得对,大多数没搞过网站的人都觉得搭个httpserver挺麻烦的。而且基础环境搭起来之后动态页面怎么做还要现学。总之就是这个技术栈和cpp程序员的技术栈差的有点远。需要学很多新东西…
【 在 hgoldfish 的大作中提到: 】
: 那也应该搞个 http server 做 restful/rpc 接口啊。
: 主进程 main 用 systemd 自动启动。
: tui frontend 进程通过 http 接口连接到主进程查看状态。
: ...................
--
FROM 115.171.63.*