ターミナル内でbashスクリプトを実行するデスクトップエントリをどのように生成しますか?

ターミナル内でbashスクリプトを実行するデスクトップエントリをどのように生成しますか?

シェルファイルをクリックして、ターミナル内でbashスクリプトを実行するデスクトップエントリをどのように生成しますか?

ノート: 指定された端末を開いたくなく、デフォルトのシステム端末シェルを開きたい。

私はこのファイルを試しましたが(Openを使用しましたが、デフォルトのファイルであるgnome-terminalOpenを使用することを好む)、成功しませんでした。

[Desktop Entry]
...etc...
Exec=gnome-terminal -- bash -c "'%u'"
...etc...

マンジャロを使用しています。

私がしたいことの例:

  1. ファイルエクスプローラを使用してBashファイルをクリックします。
  2. 「次へ開く...」と「シェルスクリプトで実行」を選択します。
  3. 新しい端末ウィンドウが開きます
  4. ./filename結論:入力する代わりにファイルをダブルクリックするだけです。

答え1

freedesktop.orgでランチャードキュメントを読んでください。 %uは単一のURLを表すため、用語は

「 '%ユー'」

有効なbashコマンドではありません(%uが引用符の後に展開されていても同じです)。あなたの意見で判断すると、GUIターミナルセッションが必要または望ましくないと思うので、GNOMEターミナルエントリは不要なようです。

実行可能なシェルスクリプト(例:/usr/local/bin/myfunction)を作成し、実行可能プログラム(texdtファイル)を編集して読むことをお勧めします。

Exec=/usr/local/bin/myfunction

関連情報