RedHat Linuxで作業していますが、デスクトップ上の端末を使用するとき、または端末からファイルを読み取ると、ll
ファイルls -l
マネージャに表示されている名前とは異なる名前が表示されます。デスクトップのファイル名はですが、John
端末では で表示されるとしますvc-john.desktop
。ここで助けることができますか?
答え1
あなたが観察しているのは、Red Hatを含む多くのLinuxディストリビューションで一般的な動作です。グラフィックファイルマネージャと端末間のファイル名の違いは、デスクトップ環境がデスクトップエントリ(.desktopファイル)を処理する方法によって発生します。
説明は次のとおりです。
デスクトップファイル(*.desktop):これは、Windowsのショートカットと同様に、アプリケーションへのショートカットとして機能するLinuxの特殊ファイルです。プレーンテキストファイルですが、拡張子は.desktopです。これらのファイルは通常、システム全体のアプリケーションの場合は/usr/share/applications/、ユーザー固有のアプリケーションの場合は~/.local/share/applications/にあります。高速アクセスのためにデスクトップに配置することもできます。
命名規則:GNOMEのNautilusやKDEのDolphinなどのファイルマネージャでは、これらのファイルは実際のファイル名ではなく.desktopファイルで指定された名前で表示されます。たとえば、vc-john.desktopというファイルには、Name = Johnなどの行を含めることができます。ファイルマネージャは、ファイルの「name」属性に基づいて「John」を表示します。
ターミナルビュー(llまたはls -l):端末で ls -l や ll などのコマンドを使用すると、.desktop ファイルで指定された名前ではなく、ファイルシステムの実際のファイル名が表示されます。これが「John」の代わりにvc-john.desktopが表示される理由です。
表示名を編集:ファイルマネージャに名前の表示方法を変更するには、.desktopファイルを編集して名前フィールドを変更します。ただし、端末に表示される実際のファイル名は変更されません。
なぜプレフィックスですか? :プレフィックス(例:vc-)は、特定のソフトウェアまたはスクリプトによってデスクトップファイルが生成された場合、組織または命名規則の目的で特に頻繁に使用されます。
要約すると、ファイルマネージャは.desktopファイルの内容から抽出されたユーザーになじみのある名前を表示し、端末はファイルシステムの実際のファイル名を表示します。この動作は、デスクトップをより使いやすくするために設計されたものであり、システムに問題があることを示していません。
答え2
端末に表示される名前は常に実際の名前です。おそらくファイルマネージャは拡張子を隠しているでしょう。これは.desktop
ファイルなので、独自の表示名を含めることができ、その名前を表示します。たとえば、次のような名前のファイルを生成する場合Desktop/vc-john.desktop
:
$ cat Desktop/vc-john.desktop
[Desktop Entry]
Name=John
Exec=true
Comment=
Terminal=false
PrefersNonDefaultGPU=false
Icon=cinnamon-panel-launcher
Type=Application
これにより、ファイルマネージャはファイルを理解したためName=John
とマークしますが、ファイルを知らないシェル(ターミナル)はでマークします。John
.desktop
vc-john.desktop