问题标签 [whiptail]

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 投票
1 回答
48 浏览

bash - 同时定义一个变量和输入?

原谅这个令人困惑的问题。我不知道具体如何表达它?

我需要定义一个变量:

同时将其用作输入..如果这有意义吗?: --inputbox "$(Description$count)

非常感谢任何帮助

0 投票
1 回答
197 浏览

bash - 如何在使用声明“声明”变量bash时获得退出状态

我使用声明和whiptail 来创建一个变量。来自whiptail 的用户输入被定义为带有声明的变量。我想使用whiptail的退出状态(即取消或esc),但我只是从声明语句中获取退出代码?

这是一段代码

如果我在whiptail上点击取消或esc,回显$?给我 0 因为声明语句成功

有没有办法将退出代码与声明语句与随后的whiptail分开?

提前致谢

0 投票
1 回答
931 浏览

linux - 显示带有whiptail的变量

我想在whiptail界面中显示实时变量的值。我像这样的增量变量=

如何在带有whiptail的GUI中显示实时值?

0 投票
1 回答
1808 浏览

linux - Linux 鞭尾或对话框与菜单和输入一起

我想使用“whiptail”包在屏幕上同时生成一个菜单框和输入框。这可能吗?或者也许有对话?我找不到任何这样的例子。

我想要这样的东西: 菜单项 1 菜单项 2 菜单项 3

如果以上都不是,请输入您自己的: 输入框:

用户可以从菜单中选择一个条目,也可以输入他自己的输入。我该怎么做呢?

(我确实看到了对话框“inputmenu”小部件,但是使用 Ok/rename/cancel,它有点笨拙。)

0 投票
2 回答
3218 浏览

python - 制作python终端用户界面

我正在尝试使用 python 制作终端用户界面,我将使用它作为 min linux os 的安装后脚本。但我不想使用 ncurses 或 urwid,因为这感觉有点矫枉过正。我正在寻找更多的鞭尾或屏幕方向。但我不知道是从 python 子进程调用 ui 终端渲染还是将它与pythondialog之类的 python 绑定一起使用更好,以下是我怀疑的原因。

  1. 每个最小的 linux 映像上是否都有whiptail/screen...子进程应该更适合我的程序。

  2. pythondialog 需要安装 python3-dialog 包。因为我想为 linux min image 制作一个安装后程序,所以我想尽可能少地使用依赖项。

你对我的问题有什么建议?

0 投票
1 回答
1651 浏览

bash - 来自 bash 变量的 Linuxwhiptail/对话框参数出错

有人可以解释为什么下面的代码不起作用吗?我要疯了才想知道。

正如预期的那样,它将在输出中打印出来:

M1“1线接口”开

'dialog' 给出错误提示:

错误:预期 3 个参数,但仅找到 1 个。

'whiptail' 没有给出任何错误,只是退出列出它的选项。

如果我要获取它打印的字符串,像这样在命令行上复制并粘贴它,它可以工作:

对话框 --title "Config Modules State" --checklist "Choose modules to activate" 20 50 1 M1 "1-wire Interface" ON

同时带有“对话”和“鞭尾”。到底是怎么回事?

系统:

  • Linux 树莓派 3.18.11+ #781 抢占
  • 鞭尾鱼(蝾螈):0.52.14
  • 对话框版本:1.1-20120215
0 投票
1 回答
372 浏览

linux - 带有度数符号的 linuxwhiptail

我想使用whiptail显示一条包含度数符号的消息。我尝试了这些,但似乎没有一个工作:

这是不可能的吗?

0 投票
1 回答
1191 浏览

bash - 如何在带有动态/条件选项的whiptail命令中引用变量?

我需要禁用 Bash 脚本中内置的对话框命令中的选项。这是原始的工作脚本:

然后我直接在数组中获得选定的选项。

在某些情况下,我需要禁用某些选项。我试过这样:

但我得到了错误:Error: Unknown option is.

使用调试set -e参数,我看到参数扩展后的对话框命令:dialog --backtitle ''\''this' is a 'test'\''' --separate....

在这种情况下,如何正确引用包含空格的字符串?

我尝试过使用\"变量,也尝试将参数存储在字符串数组中,但它没有解决问题。

我应该如何编写这样一个参数化的对话框命令?

0 投票
1 回答
587 浏览

bash - 使用空格获取 awk 输出并使用 BASH 将其放入 Whiptail 菜单

我有一个 BASH 脚本,我想要获取附近无线网络的所有 SSID,并将它们输出到用户可以选择的菜单中。我有列出网络的部分,它们显示在菜单中,生成的 SSID 保存到变量中。

问题是,当任何网络的名称中有空格时,列表就会变得混乱。带有空格的 SSID 在whiptail 菜单中被拆分为多个条目。例如,“Test Networks Network”将是 3 个条目。任何解决此问题的帮助,将不胜感激。


有问题的代码如下所示。您会注意到我手动将“其他”添加到列表中,以便稍后手动输入 SSID。


最终解决方案

我在代码中包含了注释,以帮助解释遇到同样问题的人会发生什么。需要注意的关键事项之一是,当我们将 wifiNetworkList 提供给whiptail 时,我们必须在它周围加上引号,这给了我们"${wifiNetworkList[@]}".

0 投票
1 回答
11183 浏览

python - 如何在python中将EOF写入STDIN popen

我通过 popen 运行以下命令:

要停止运行whiptail 命令,我需要将EOF 发送到标准输入。

如何在 Python 中将 EOF 发送到标准输入?

或者我只是调用 p.terminate()