在 zenity --list 中列出负数

在 zenity --list 中列出负数
$ zenity --list --column 'Numbers' '-3'
This option is not available. Please see --help for all possible usages.

$ zenity --list --column 'Numbers' -- '-3'

['--', '-3'] 列表

很明显,zenity 将“-3”中的“-”解释为选项的开头。我该如何预防?


目前,我正在解决这个问题,' -3'但是有更干净的解决方案吗?

答案1

假设您的系统支持 UTF-8,您可以使用以下命令显示负数unicode 减号:

zenity --list --column 'Numbers' −3
zenity --list --column 'Numbers' $'\xE2\x88\x923'

答案2

您可以通过标准输入提供条目:

echo -3 | zenity --list --column 'Numbers'

每个条目均由换行符分隔。因此,如果您想提供多个条目,您将需要执行以下选项之一:

(echo -1; echo -2; echo -3) | zenity --list --column 'Numbers'

echo -e '-1\n-2\n-3' | zenity --list --column 'Numbers'

echo -1 -2 -3 | tr ' ' '\n' | zenity --list --column 'Numbers'

相关内容