Действительно ли возможно иметь меню стиля списка Zenity, показывают вариант кода как -r
?
Я пытаюсь сделать простой GUI для сценария удара FFMPEG. Это - всего одна подсказка для выбора framerate для видео. Я хотел, чтобы один из столбцов списка Zenity показал фактический вариант FFMPEG, который будет использоваться, это было бы для возврата, который будет использоваться в коде FFMPEG, но также и надо надеяться будет преподавать некоторый синтаксис FFMPEG пользователю. Как это:
#!/bin/sh
zenity --list \
--title="Select framerate" \
--column="ffmpeg code" --column="Framerate" --column="Description" \
"-r 24000/1001" "23.976fps" "NTSC compatible 24fps" \
"-r 30000/1001" "29.98fps" "NTSC compatible 30fps"
Но это дает сообщение об ошибке Zenity:
This option is not available. Please see --help for all possible usages.
Я думаю, что понимаю, какова проблема; Zenity думает -r
опция Zenity и не распознает его.
Просто удаление -
перед -r
фиксирует его:
zenity --list \
--title="Select framerate" \
--column="ffmpeg code" --column="Framerate" --column="Description" \
"r 24000/1001" "23.976fps" "NTSC compatible 24fps" \
"r 30000/1001" "29.98fps" "NTSC compatible 30fps"
Шоу никакая ошибка и правильно отображаются:
Но затем конечно, это не преподавало бы никого, как использовать FFMPEG framerate опция, потому что тире необходим.
Выход из тире с обратной косой чертой как \-
просто печатает обратную косую черту также, которая также не преподавала бы никому FFMPEG:
Я также попытался использовать '
и """
и '''
вместо двойных кавычек, но они дают то же This option is not available...
сообщение об ошибке.
Разве просто не возможно заставить Zenity отображать что-то как этот? Я знаю, что существуют пути вокруг проблемы, если я просто хочу, чтобы список возвратил код (просто добавление -r
в начале вывода), но поскольку я сказал, что хотел бы смочь учить пользователя GUI немного об использовании интерфейса командной строки FFMPEG. Какие-либо идеи?Спасибо.
Править: Между прочим zenity --version
в моей системе (Xubuntu 14.04) возвраты 3.8.0
если версия могла бы быть частью проблемы.
Можно просто поместить пространство перед -
символ, как это:
zenity --list \
--title="Select framerate" \
--column="ffmpeg code" --column="Framerate" --column="Description" \
" -r 24000/1001" "23.976fps" "NTSC compatible 24fps" \
" -r 30000/1001" "29.98fps" "NTSC compatible 30fps"
Запишите Вашим данным одну строку на ячейку в stdin, как
zenity --list \
--title="Select framerate" \
--column="ffmpeg code" --column="Framerate" --column="Description" <<EOF
-r 24000/1001
23.976fps
NTSC compatible 24fps
-r 30000/1001
29.98fps
NTSC compatible 30fps
EOF