web-dev-qa-db-ja.com

Zenityリストに文字列「--option」を表示できますか?

Zenityリストスタイルのメニューに-rのようなコードオプションを表示することは可能ですか?

FFMPEG bashスクリプト用のシンプルなGUIを作成しようとしています。これは、ビデオのフレームレートを選択するための1つのプロンプトです。 Zenityリストの列の1つに、使用される実際の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フレームレートオプションの使用方法は誰にも教えられません。

\-のようなバックスラッシュを使用してダッシュをエスケープすると、バックスラッシュも出力されますが、FFMPEGを教えることもできません。

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

また、二重引用符の代わりに'"""'''を使用しようとしましたが、同じThis option is not available...エラーメッセージが表示されます。

Zenityにそのようなものを表示させることは不可能ですか?リストにコードを返すだけの場合(出力の先頭に-rを追加するだけ)に問題を回避する方法があることはわかっていますが、先ほど述べたように、GUIのユーザーに教えたいと思いますFFMPEGコマンドラインインターフェイスの使用について少し説明します。何か案は?ありがとうございました。

編集:ところで、私のシステム(Xubuntu 14.04)上のzenity --versionは、バージョンが問題の一部である可能性がある場合、3.8.0を返します。

3
InverseTelecine

次のように、-文字の前にスペースを置くことができます。

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
incBrain

次のように、データをセルごとに1行ずつ標準入力に書き込みます。

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
Florian Diesch