Zenity --list --checklist问题

时间:2014-12-02 16:41:59

标签: sh zenity

我正在尝试创建一个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"

大部分内容都是孤立的,但我无法使复选框位工作。

我最终得到了一个未经检查的复选框列表,但没有相应的项目。

1 个答案:

答案 0 :(得分: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),这是另一个问题)。