コンピューティングにおいて、ファイル ショートカットとは、ユーザー インターフェイス内のハンドルのことで、ショートカットがある場所とは別のディレクトリまたはフォルダーにあるファイルまたはリソースをユーザーが見つけられるようにするものです。同様に、インターネット ショートカットを使用すると、ユーザーはリモートのインターネットの場所または Web サイトにあるページ、ファイル、またはリソースを開くことができます。
ショートカットは通常、オブジェクトへのターゲットURIまたはGUID、またはショートカットが表すターゲット プログラム ファイルの名前を含む小さなファイルとして実装されます。ショートカットでは、実行時にターゲット プログラムに渡されるパラメータも指定できます。各ショートカットには独自のアイコンを設定できます。ショートカットは、デスクトップ、 Microsoft Windows のスタート メニューなどのアプリケーション ランチャー パネル、またはデスクトップ環境のメイン メニューに配置されることが非常に多いです。Macintosh オペレーティング システムで同等の機能を持つものは、エイリアスと呼ばれます。Unix系システムには、ターゲット ファイルを指すシンボリック リンクがあり、追加の構成詳細を提供するファイルをサポートすることがよくあります。
.desktop
実装
マイクロソフトウィンドウズ
| ファイル名拡張子 | .lnk、、.url.cda |
|---|---|
| インターネットメディアの種類 | application/x-ms-shortcut |
| 開発者 | マイクロソフト株式会社 |
| フォーマットの種類 | ファイルショートカット |
ファイルショートカット(シェルリンクとも呼ばれる)は、 Windows 95で導入されました。[1] Microsoft Windows は、ローカルファイルへのショートカット、およびWeb ページなどのリモートファイルへのショートカットにファイル名.lnk拡張子としてを使用します。一般的に「ショートカット」または「リンクファイル」と呼ばれ、デフォルトでは両方ともカールした矢印のオーバーレイアイコンで表示され、ファイル名拡張子は表示されません。(拡張子は、レジストリの のオプションによって制御されるため、ファイルの種類オプションで「登録されているファイルの種類の拡張子は表示しない」がオフになっている場合でも、Windows エクスプローラーでは非表示のままです。このオプションにより、矢印が表示されます。)ショートカットファイルを使用すると、プログラムがサポートしている場合、最小化または最大化されたウィンドウ状態でプログラムを起動できます。
.urlNeverShowExtHKEY_CLASSES_ROOT\lnkfileIsShortcut
Microsoft Windows.lnkファイルは、ファイル システム拡張機能ではなく、Windows エクスプローラー.lnk拡張機能として動作します。シェル拡張機能であるため、Windows エクスプローラー以外ではファイルの代わりに使用することはできません。また、Windows エクスプローラーでは、ローカル ファイル (または GUID) へのショートカットとして使用するほかにも、他の用途があります。これらのファイルも "L" で始まります。
ショートカットは、作成されたときは特定のファイルまたはフォルダを指していますが、ターゲットが別の場所に移動すると壊れる場合があります。存在しないターゲットを指しているショートカット ファイルを開くと、エクスプローラーはショートカットの修復を試みます。Windows 9xベースのバージョンの Windows では、壊れたショートカットを修復するために単純な検索アルゴリズムが使用されています。[1] Windows NTベースのオペレーティング システムとNTFSファイル システムでは、ターゲット オブジェクトの一意の識別子がショートカット ファイルに格納され、Windows はショートカットのターゲットを追跡するために分散リンク トラッキング サービスを使用できます。そのため、ターゲットが別のハード ドライブに移動しても、ショートカットは自動的に更新されます。[2] Windows 2000で導入されたWindows インストーラーでは、「アドバタイズ ショートカット」と呼ばれる別の特殊なタイプのショートカットが追加されました。
Windows のファイル ショートカットには、ターゲット パスのほかに作業ディレクトリパスを保存できます。環境変数を使用できます。スタート メニューフォルダにあるショートカット、タスク バーまたはデスクトップに固定されているショートカットのプロパティでホットキーを定義できます。Windows 2000 以降では、ファイル ショートカットにコメントを保存でき、マウスをショートカットの上に置いたときにツールヒントとして表示されます。
通常、ショートカットをダブルクリックすると、それが参照するアプリケーションまたはドキュメントをダブルクリックするのと同じ効果が得られますが、Windows ショートカットには、ターゲット ファイルと「開始」ディレクトリの個別のプロパティが含まれています。後者のパラメータを入力しないと、一部のプログラムのショートカットを使用しようとすると、アプリケーションに直接アクセスしたときには発生しない「DLL が見つかりません」エラーが発生する可能性があります。[3]
ファイルシステムリンクはWindowsシステム(Vista以降)でも作成できます。ファイルシステムの機能ですが、同様の機能を果たします。Windowsのショートカットはファイルであり、エクスプローラーを通じてファイルシステムとは独立して機能します。[4]
Windows 7以降では、一部のショートカットにアプリケーション ユーザー モデル ID (AppUserModelID) も保存されます。[5]ターゲット コマンド ラインの代わりに、AppUserModelID を直接使用してアプリケーションを起動できます。AppUserModelID を含むショートカットは、一部のデスクトップ プログラムとすべてのWinRT Modern/Universal Windows Platform アプリで起動に使用されます。
Windows では、これを作成する便利なツールは提供されていませんが、エクスプローラーは「フォルダー リンク」または「シェル リンク フォルダー」をサポートしています。これは、システム属性が設定されたフォルダーで、隠し「desktop.ini」(フォルダーのカスタマイズ) ファイルを含み、エクスプローラーに同じフォルダー内で別のフォルダーを指す「target.lnk」ショートカット ファイルを探すように指示します。エクスプローラーで表示すると、シェル リンク フォルダーにはターゲット フォルダーの内容が含まれているように見えます。つまり、カスタマイズされたフォルダーが有効なショートカットになります。[6]この手法は、Microsoft Windows でWebDAVフォルダーなどの項目に使用されています。Windows Vista 以降でファイル システム リンクが登場したため、シェル リンク フォルダーの有用性は低下しました。
.lnkファイルに似ていますが、拡張子が である別の種類のファイルがあります。これは、CD (標準CDDA / RedBook形式)
.cda上のトラック (曲) を参照するために使用されます。
UnixおよびUnix系オペレーティングシステム
| ファイル名拡張子 | .desktop |
|---|---|
| インターネットメディアの種類 | text/plain |
| 開発者 | フリーデスクトップ |
| フォーマットの種類 | ファイルショートカット |
| 延長 | INIファイル |
LinuxやBSDなどのUnix 系システムでは、ターゲット ファイルまたはディレクトリへの単純なポインタが、オペレーティング システム内でシンボリック リンクとして実装されています。
ターゲットがプログラムの場合、多くのグラフィカルユーザーインターフェイスは.desktopファイルとファイルをサポートします。これらの設定ファイル.directoryの形式はfreedesktop.orgの「デスクトップエントリ」仕様に準拠しており、プログラムの場所の他に、アイコン、ツールチップ、その他の詳細を提供できます。[7]
マック
Macintosh にはショートカットの拡張子がありません。Macintosh System 7で「エイリアス」と呼ばれるファイル タイプが導入されました。エイリアスは、移動を処理するためにinode 番号などの情報を追跡します。System 7 からMac OS 9までのエイリアスは、斜体の名前を使用して他のファイルと区別されていました。Mac OS 8.5 以降では、別の識別マークが追加されました。「エイリアス矢印」は、細い白い境界線の付いた黒い矢印で、Microsoft Windows のショートカットに使用されるものと似ています。Mac OS Xでは、エイリアスの名前は斜体ではなくなりましたが、矢印バッジは残っています。さらに、エイリアスはオブジェクトへの動的参照を保持するため、リモート サーバー上のファイルを呼び出す場合でも指定する必要はありません。
さらに、 Unix サブシステム内でシンボリック リンクを作成することもできます。Safari ブラウザには、インターネット URL を保存するための独自のプロパティ リスト ベースの形式があります.webloc。
歴史
初期のグラフィカル ユーザー インターフェイスでアプリケーションを実行したりファイルをレンダリングしたりするには、ユーザーは、アプリケーションまたはファイルがある場所で実際のファイルまたは実行可能ファイルの表示をクリックする必要がありました。ファイルまたは実行可能ファイルに関連付けられたタスクを実行するための命令を表すアイコンと実行可能ファイルの関連付けを解除し、ファイル構造内の物理的な編成ではなく、機能またはタスク別にグループ化するという概念は、1991 年にキングストン大学によって発行され、同年に学術/ビジネス技術共有契約に基づいてMicrosoftとXerox EuroPARCの両社に提出された、 Mike Roberts による研究論文「Windows グラフィカル ユーザー インターフェイスのタスク指向フロント エンド」で初めて説明されました。 [出典が必要]この研究の簡略化された形式は、1991 年にSystem 7に組み込まれ、4 年後にWindows 95に組み込まれました。
参照
参考文献
- ^ ab Chen, Raymond (2009 年 10 月)。「Windows 秘話: ショートカットの追跡」。TechNet Magazine。Microsoft。2009年10 月 12 日時点のオリジナルよりアーカイブ。2019年4 月 14 日閲覧。
- ^ 「Windows ベースのドメイン コントローラーでの分散リンク トラッキング」。Microsoft Corporation。2007年 2 月 28 日。2008 年 4 月 9 日時点のオリジナルよりアーカイブ。2019年4 月 14 日閲覧。
- ^ Cheng, Chieh (2008年4月19日). 「Dawn of War - Dark Crusade: Error Loading Module」. GearHack . 2019年4月14日閲覧。
- ^ Chen, Raymond (2006 年 9 月)。「Windows 秘話: ショートカットがファイルである理由」。TechNet Magazine。Microsoft。2009年7 月 4 日時点のオリジナルよりアーカイブ。2019年4 月 14 日閲覧。
- ^ 「アプリケーション ユーザー モデル ID (AppUserModelIDs)」。MSDN。Microsoft。2015年 1 月 13 日時点のオリジナルよりアーカイブ。2019 年4月 14 日閲覧。
- ^ Shultz, Greg (2004 年 10 月 18 日)。「Windows XP でジャンクション ポイントを手動で作成する」。Tech Republic。CBS Interactive。2019年4月 14 日閲覧。
- ^ 「デスクトップエントリ仕様」. freedesktop.org . 2020年4月27日. 2023年10月27日閲覧。
外部リンク
Windows リンク
- Microsoft の「MS-SHLLINK: シェル リンク (.LNK) バイナリ ファイル形式」
- Joachim Metz による Windows ショートカット ファイル形式の仕様。Microsoft の仕様と Windows のバージョン間の観察を組み合わせたものです。たとえば、Windows 95 の動作のいくつかの側面は MS-SHELLINK では言及されていません。
- Windows API で .lnk ファイルにアクセスするための IShellLink インターフェイス
- 「Shellify」は、2010-07-30にWayback Machineでアーカイブされました。Shellifyは、Windows APIなしで.lnkファイルにアクセスするためのMicrosoft Shell Link (.LNK)バイナリファイル形式の100%管理された.NET実装です。
- Win32::Shortcut - Windows ショートカットを扱う Perl モジュール Perl ライブラリ
.desktop ファイル
- 「Howto デスクトップ ファイル」、.desktop ファイルのガイド
