Zenity может перечислить, отображают строку '-опция'?

Действительно ли возможно иметь меню стиля списка 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"

Шоу никакая ошибка и правильно отображаются:

A Zenity GUI with the aforementioned options, but no dash in front of the "r" as in "-r"

Но затем конечно, это не преподавало бы никого, как использовать FFMPEG framerate опция, потому что тире необходим.

Выход из тире с обратной косой чертой как \- просто печатает обратную косую черту также, которая также не преподавала бы никому FFMPEG:

A Zenity GUI with the aforementioned options with "-r" in front of them.

Я также попытался использовать ' и """ и ''' вместо двойных кавычек, но они дают то же This option is not available... сообщение об ошибке.

Разве просто не возможно заставить Zenity отображать что-то как этот? Я знаю, что существуют пути вокруг проблемы, если я просто хочу, чтобы список возвратил код (просто добавление -r в начале вывода), но поскольку я сказал, что хотел бы смочь учить пользователя GUI немного об использовании интерфейса командной строки FFMPEG. Какие-либо идеи?Спасибо.

Править: Между прочим zenity --version в моей системе (Xubuntu 14.04) возвраты 3.8.0 если версия могла бы быть частью проблемы.

3
задан 2 February 2016 в 23:27

2 ответа

Можно просто поместить пространство перед - символ, как это:

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"
4
ответ дан 1 December 2019 в 15:24

Запишите Вашим данным одну строку на ячейку в 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
2
ответ дан 1 December 2019 в 15:24

Другие вопросы по тегам:

Похожие вопросы: