GNU/Linux >> Linux の 問題 >  >> Linux

デスクトップに、リンクのパスではなくターゲット パスで開くソフト リンクを作成することはできますか?

短い :いいえ、この方法ではできません

長い :デスクトップ ランチャーが役立つ場合があります。

Unix スタイルのシンボリック リンクには ターゲット しかありません ディレクトリ; source の個別のプロパティはありません ディレクトリ。シンボリック リンクについては、

で読むことができます。
  • シンボリックリンクは何から作られていますか?シンボリック リンクの構造を理解する
  • Windows スタイルのショートカットに対するシンボリック リンクの利点

質問が指摘するように、ソース ディレクトリはデスクトップ ディレクトリです。

コメントには、現在のディレクトリを基準にしてシンボリック リンクを作成するという記述があります。 、しかしそれは質問とは関係ありません。

この質問は、Microsoft Windows のショートカットの動作に関するものです。デスクトップ ランチャーを使用すると、この動作を模倣できます (「デスクトップ エントリ キーの認識」セクションの「デスクトップ エントリ仕様」を参照):

<ブロック引用>

Exec
実行するプログラム。おそらく引数付きです。このキーの機能の詳細については、Exec キーを参照してください。 Exec DBusActivatable の場合はキーが必要です true に設定されていません。 DBusActivatable でも true の場合、DBusActivatable を理解しない実装との互換性のために Exec を指定する必要があります .

Path
エントリのタイプが Application の場合 、プログラムを実行する作業ディレクトリ。

Unix シンボリック リンクは定数です 、Windows のショートカットには (1980 年代の Apollo Domain のように) 変数を埋め込むことができます .デスクトップの仕様では、Exec で有効なもの (特殊変数) についてある程度詳しく説明されていますが、環境変数がどこで使用される可能性があるかについては詳しく説明されていません。したがって、実装は異なります。

幸いなことに、提示された質問には定数のみが必要であり、ランチャーは解決策を探す場所です。


Linux
  1. ディレクトリハードリンクを強制的に作成しますか?

  2. Duコマンドで–excludeを使用しますか?

  3. チルダ(「〜」、ホームディレクトリ)を再定義することは可能ですか?

  1. Cを使用してディレクトリ内のファイル数を数える

  2. gnome でデスクトップのパスを取得する方法

  3. 現在のディレクトリを名前でコピーするRsync

  1. Tarballを抽出するときにターゲットディレクトリを作成しますか?

  2. 現在のディレクトリからの相対パスを使用して、Linux CLI でファイルを再帰的に一覧表示する

  3. ディレクトリへのリンクを作成する方法