0

我正在尝试创建 Zenity 列表来选择要删除的内核版本。

到目前为止,我有:

dpkg -l | grep linux-image- | cut -f 3 -d ' ' | sed -e 's/^/FALSE /' | zenity --list --checklist --title="Select the Kernel versions to remove" --column="Kernel Version"

其中大部分都是单独工作的,但我根本无法让复选框位工作。

我最终得到一个未选中复选框的列表,没有相应的项目。

4

1 回答 1

0

终于想通了,虽然我在任何地方都找不到解释...

您需要为所有列指定列名,包括复选框列

而且,没有必要FALSE在每一行的开头都包含这个词,正如我阅读的 Zenity 帮助页面和示例所暗示的那样……奇怪。

所以:

dpkg -l | grep linux-image- | cut -f 3 -d ' ' | zenity --list --checklist --title="Select the Kernel versions to remove" --column="Remove?" --column="Kernel Version"

现在可以完美运行(除了GLib-WARNING... Bad file descriptor (9)我的系统上的另一个问题)。

于 2014-12-08T09:38:39.877 回答