问题标签 [tui]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 为什么 gdb 不为我工作
背景
我目前正在尝试在运行Ubuntu MATE 16.04 LTS的Rapsberry Pi上使用ROS构建自主无人机。解决目前识别红色圆圈的计算机视觉问题。
具体问题
我不断收到我在这个问题中遇到的错误。为了帮助我解决这个问题,我决定使用 gdb。但是,该命令rosrun --prefix 'gdb run --args' zlab_drone vdstab
似乎对我不起作用。zlab_drone
是包vdstab
的名称,也是我要运行的可执行文件的名称。由于这是在 ROS 环境中,我从这里获取了语法,并使用了这个问题中的建议。
当我调用此命令时,即使使用tui
,我也会得到 aSIGSEGV
并且当我在其list
内部调用时gdb
,程序不会停留在特定点并继续列出不同的行,直到超出范围。这是一个相当奇怪的问题。
我想,通过使用不同的命令,我设法让它在没有这个问题的情况下工作。我只是不记得上次我是如何让它工作的。
c++ - 在最终剪辑中支持表格/网格小部件?
问题是关于 TUI C++ 库https://github.com/gansm/finalcut。
- 在小部件中显示键:值对的最佳方式是什么?我暂时使用 FLabel 对象(键和值的颜色不同)。但是让我继续...
- 如何显示键:值对列表?
- 更进一步,我如何展示一张桌子?未来有支持它的计划吗?
我使用最终版本 0.3.0。
rust - 使用草书 SelectView 时出现奇怪的字符
这是我的代码:
这是结果:
这发生在多个终端仿真器上。我该如何解决这个问题?
python - Docker-compose 与 urwid (ncurses) Python 应用程序
我正在创建一个需要在服务器上运行的算法以及一个小型数据库。
码头工人-compose.yml:
Dockerfile:
该应用程序是一个 ncurses (urwid) 应用程序,可将终端转换为 TUI 以监控算法。当我在笔记本电脑上单独运行该应用程序时,它可以按预期工作,终端变成 TUI。当使用命令“docker-compose up”运行时,终端首先显示来自 docker 和 mongo 的标准输出,然后开始显示 TUI 的某些(剪辑)部分。TUI 组件格式不正确且无响应。终止 docker 进程会将剪辑的部分保留在终端中。
可能的提示:TUI 包含一个带有 hrs:min:sec 的运行时钟。当剪辑的部分出现时,时钟是正确的,但它会立即冻结。时钟由底层异步事件循环更新。
go - 多次取消 context.Context?
我正在开发控制台音乐播放器Go
。每当用户选择并播放专辑时,我都会启动一个 goroutine来循环播放列表。
当用户选择新专辑时,我需要一种取消此 goroutine的方法。我习惯这样做(但我不相信这是最好的解决方案)。context.Context
我创建ctx
所以在 UI 事件处理程序中,play()
func
将cancel()
goroutine。
一旦我检查更新 UIfor
循环,这就会起作用:
然后通道ctx.Done()
关闭,下一张播放的专辑将始终返回而不是循环播放。
有没有办法取消a context.Context
?
如果没有,有没有更好的方法来取消这个 goroutine(以及以下 goroutines)?
或者,我尝试使用等待组,
但后来我感到sync: WaitGroup is reused before previous Wait has returned
恐慌
go - 使用 libvlc 播放实现之前
我正在使用libvlc
(go binding) 在 TUI 中播放音乐。我没有使用media_list_player
具有Next
和Previous
方法的 , 而是遵循此答案https://stackoverflow.com/a/44647523/4443226的建议来使用常规media_player
和循环:
这样做的好处是我可以获得当前歌曲的索引,并且可以获得当前播放歌曲的位置和持续时间。
我在 Go 中实现了它,问题之一是我无法(有效地)实现Next
和Previous
唱歌。
部分问题是这个播放循环必须与 UI 线程分开。goroutine
我chan
用来发送停止goroutine
和跳过歌曲的信号。
我无法实现Previous
,因为我不能只返回 for 循环。
理想情况下,我想我想使用libvlc
media_list_player
. 但是,如果我无法获得歌曲时长和长度以及歌曲在 中的索引media_list
,我宁愿使用这种方法。
如果我必须media_player
改用,有没有比使用嵌套循环和通道更好的方法来处理播放?可以使用以前的东西吗?
python - 如何使用 Python 更新屏幕上的 N 行?
我已经产生了N
进程并监控它们的状态。所以,我想N
在屏幕上打印行,每行的状态都在变化。
如何用python做到这一点?
我不希望看到重新打印。有没有类似tqdm
更新的图书馆?
javascript - 集成“tui-editor-1.0.3”的难点
我在网页中集成“ tui-editor-1.0.3 ”时遇到了困难。
它抛出一个错误:错误"Uncaught TypeError: Cannot read property 'scrollIntoView' of undefined"
的来源是行号19122
,tui-Editor-editor.js
其中存在 null
值this._currentButton
,它试图访问this._currentButton.scrollIntoView()
。
null
我试图在访问之前检查值this._currentButton.scrollIntoView
,但它没有生成适当的编辑器视图。
如何确保它this._currentButton
始终不能为空?或者,任何其他解决方案?
c - ncurses中的上半块和下半块字符
我正在用 c 构建一个 ncurses 程序,我想在小型终端上获取图形的上半部分和下半部分字符(例如 U+2580 和 U+2584)(▀)(我通常使用双倍空格和倒置双倍空格) )。我尝试了很多不同的方法,但都没有奏效。我还尝试了 urxvt st 和 xterm,但绝对没有成功。例如:
此外,如果有任何其他方式在终端中显示图形,我会非常感兴趣,比如我见过的一些小点。
编辑:另外,当我将字符粘贴到终端时,它显示得很好,但是当我使用 printf 时,它什么也没显示。这是为什么?
javascript - Tui 图表依赖缺失?
我尝试使用 Tui 图表创建一个基本示例,但似乎缺少依赖项。这真的是问题吗?如果是,是哪个依赖项?
我已经包含了以下库:
https://uicdn.toast.com/tui.chart/latest/tui-chart.min.css
https://uicdn.toast.com/tui.chart/latest/tui-chart.min.js
https://cdnjs.cloudflare.com/ajax/libs/raphael/2.2.7/raphael.js