KDE4 ServiceMenusに見積もりが必要ですか?

KDE4 ServiceMenusに見積もりが必要ですか?

Exec=kde4のサービスメニューラインでは、私は通常以下を使用します:

Exec=command %f

だから引用が必要かどうか疑問に思います。%fKDE4がメニューファイルをどのように解析するのか分かりません。

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   

ファイル名にスペースが含まれていない場合は正常に動作します。

したがって、次の状況を処理しない限り、引用符を使用せずに問題を解決できるようです。

  • スペースを含むパス
  • スペースを含むファイル名
  • スペースを含むコマンドライン引数。

おすすめ記事