Intereting Posts
Контейнеры LXC в качестве среды песочницы Что такое несовместимость версий ядра Linux с btrfs? Как указать виртуальные машины QNAP из командной строки SSH? как вставить пробел между отдельными цифрами в файле? rpm построить на основе os Менеджер графического архива, который использует / tmp Как выбрать определенные наборы или вытеснить из файла, если struture содержит определенную строку? Почему национальные (польские) персонажи не отображаются в bash на экране по серийному номеру? find -exec не работает в скрипте bash, но работает в терминале Отвязывать файлы в / dev / shm, не освобождая память? В файле /etc/resolv.conf домена нет. Что такое «подрезы»? Что такое чтение conf-файла между логином и оболочкой без входа? Сценарий должен создавать новый файл каждый день с тем же именем, перед его созданием он должен переименовать файл предыдущего дня с отметкой времени времени rsync не сохраняет права на каталоги даже с -a

Отображение отрицательных чисел в 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']

Таким образом, очевидно, что зенит интерпретирует «-» в «-3» как начало опциона. Как я могу предотвратить это?


В настоящее время я работаю над ним с ' -3' но есть ли более чистое решение?

Предполагая, что ваша система поддерживает UTF-8, вы можете отображать отрицательные числа, используя знак unicode минус :

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

Вы можете вводить записи через стандартный ввод:

 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'