我正在尝试创建一个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"
大部分内容都是孤立的,但我无法使复选框位工作。
我最终得到了一个未经检查的复选框列表,但没有相应的项目。
答案 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)
,这是另一个问题)。