问题标签 [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.

0 投票
2 回答
413 浏览

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,程序不会停留在特定点并继续列出不同的行,直到超出范围。这是一个相当奇怪的问题。

我想,通过使用不同的命令,我设法让它在没有这个问题的情况下工作。我只是不记得上次我是如何让它工作的。

0 投票
2 回答
388 浏览

c++ - 在最终剪辑中支持表格/网格小部件?

问题是关于 TUI C++ 库https://github.com/gansm/finalcut

  • 在小部件中显示键:值对的最佳方式是什么?我暂时使用 FLabel 对象(键和值的颜色不同)。但是让我继续...
  • 如何显示键:值对列表?
  • 更进一步,我如何展示一张桌子?未来有支持它的计划吗?

我使用最终版本 0.3.0。

0 投票
1 回答
217 浏览

rust - 使用草书 SelectView 时出现奇怪的字符

这是我的代码:

这是结果:

这发生在多个终端仿真器上。我该如何解决这个问题?

0 投票
1 回答
421 浏览

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 的运行时钟。当剪辑的部分出现时,时钟是正确的,但它会立即冻结。时钟由底层异步事件循环更新。

0 投票
1 回答
4109 浏览

go - 多次取消 context.Context?

我正在开发控制台音乐播放器Go。每当用户选择并播放专辑时,我都会启动一个 goroutine循环播放列表。

当用户选择新专辑时,我需要一种取消此 goroutine的方法。我习惯这样做(但我不相信这是最好的解决方案)。context.Context

我创建ctx

所以在 UI 事件处理程序中,play() funccancel()goroutine。

一旦我检查更新 UIfor循环,这就会起作用:

然后通道ctx.Done()关闭,下一张播放的专辑将始终返回而不是循环播放。

有没有办法取消a context.Context

如果没有,有没有更好的方法来取消这个 goroutine(以及以下 goroutines)?

或者,我尝试使用等待组,

但后来我感到sync: WaitGroup is reused before previous Wait has returned恐慌

0 投票
1 回答
184 浏览

go - 使用 libvlc 播放实现之前

我正在使用libvlc(go binding) 在 TUI 中播放音乐。我没有使用media_list_player具有NextPrevious方法的 , 而是遵循此答案https://stackoverflow.com/a/44647523/4443226的建议来使用常规media_player和循环:

这样做的好处是我可以获得当前歌曲的索引,并且可以获得当前播放歌曲的位置持续时间

我在 Go 中实现了它,问题之一是我无法(有效地)实现NextPrevious唱歌。

部分问题是这个播放循环必须与 UI 线程分开。goroutinechan用来发送停止goroutine和跳过歌曲的信号。

我无法实现Previous,因为我不能只返回 for 循环。

理想情况下,我想我想使用libvlc media_list_player. 但是,如果我无法获得歌曲时长度以及歌曲在 中的索引media_list,我宁愿使用这种方法。

如果我必须media_player改用,有没有比使用嵌套循环和通道更好的方法来处理播放?可以使用以前的东西吗?

0 投票
1 回答
96 浏览

python - 如何使用 Python 更新屏幕上的 N 行?

我已经产生了N进程并监控它们的状态。所以,我想N在屏幕上打印行,每行的状态都在变化。

如何用python做到这一点?

我不希望看到重新打印。有没有类似tqdm更新的图书馆?

0 投票
1 回答
763 浏览

javascript - 集成“tui-editor-1.0.3”的难点

我在网页中集成“ tui-editor-1.0.3 ”时遇到了困难。

它抛出一个错误:错误"Uncaught TypeError: Cannot read property 'scrollIntoView' of undefined" 的来源是行号19122tui-Editor-editor.js其中存在 nullthis._currentButton,它试图访问this._currentButton.scrollIntoView()

null我试图在访问之前检查值this._currentButton.scrollIntoView,但它没有生成适当的编辑器视图。

如何确保它this._currentButton始终不能为空?或者,任何其他解决方案?

0 投票
1 回答
353 浏览

c - ncurses中的上半块和下半块字符

我正在用 c 构建一个 ncurses 程序,我想在小型终端上获取图形的上半部分和下半部分字符(例如 U+2580 和 U+2584)(▀)(我通常使用双倍空格和倒置双倍空格) )。我尝试了很多不同的方法,但都没有奏效。我还尝试了 urxvt st 和 xterm,但绝对没有成功。例如:

此外,如果有任何其他方式在终端中显示图形,我会非常感兴趣,比如我见过的一些小点。

编辑:另外,当我将字符粘贴到终端时,它显示得很好,但是当我使用 printf 时,它什么也没显示。这是为什么?

0 投票
1 回答
480 浏览

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

JSFiddle:https ://jsfiddle.net/JustM/eranq462/

Tui 图表:https ://github.com/nhnent/tui.chart