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'

関連情報