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을 지원한다고 가정하면 다음을 사용하여 음수를 표시할 수 있습니다.유니코드 빼기 기호:

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'

관련 정보