Exec=
kde4のサービスメニューラインでは、私は通常以下を使用します:
Exec=command %f
だから引用が必要かどうか疑問に思います。%f
KDE4がメニューファイルをどのように解析するのか分かりません。
Exec=command "%f"
ベストアンサー1
私は人々が行のパラメータの周りに引用符を追加したいくつかのスレッドを見つけましたExec=
。扱うパラメータにスペースが含まれている場合は必要だと思います。
たとえば、この投稿のタイトルは次のとおりです。シェルスクリプトの基本..二重引用符を渡すには?。
抜粋
サービスメニュー項目を私が選択した kde unrar:s ファイルに設定しようとしています。私はこれをサービスメニューファイルに入れました。
Exec=/usr/bin/extract 1 %U
/usr/bin/extractには次のものがあります。
if [ $1 = "1" ]; then unrar e "$2" fi if [ $1 = "2" ]; then unrar x "$2" fi
ファイル名にスペースが含まれていない場合は正常に動作します。
したがって、次の状況を処理しない限り、引用符を使用せずに問題を解決できるようです。
- スペースを含むパス
- スペースを含むファイル名
- スペースを含むコマンドライン引数。