Ubuntuでは、ファイル名の「拡張子」、つまり、ドット(。)の後の部分が通常表示されます。 ls
コマンドが完全なファイル名であることを明確に示しているのに、NautilusがEclipse.desktop
の拡張子を表示しないのはなぜですか?
これはlist view
です; icon view
ではありません。
.desktop
ファイルは特別なファイルです。それらは、デスクトップまたはDash/UnityのGUIの /アプリケーションを表します。これを行うには、GUI-アプリケーションの名前がファイル内の行に設定されますラインで
Name=Eclipse
.desktop
ファイルの file 名を変更せずに、.desktop
ファイル内のこの行を変更することにより、DashおよびUnityでのアプリケーションの表示方法の名前を簡単に変更できます。その場合、ファイルが実行可能かどうかは関係ありません。
.desktop
ファイルがデスクトップ上にある場合、ただし not 実行可能ファイルである場合は、ランチャーとして機能しません。 souravacの回答、および独自の(ファイル)名での「表示」:
Eclipse.desktop
is 実行可能ファイルでデスクトップ上にある場合、ランチャーとして機能するため、アプリケーションを表します。 Then は、Name=
行で設定されているアプリケーションの名前を表示します
.desktop
ファイルに次の行がある場合:
X-Ubuntu-Gettext-Domain
ファイルには、言語ファイルから取得された言語固有の名前も表示され、DashとUnityで表示されます。
複雑な例:filename = inkskape.desktop、 "basic"インターフェイス名= Inkskape、翻訳名= Inkskape Vector Graphics Editor
ls
コマンドでは、純粋に気候ベースであり、常に file -nameを表示します。
buntuのセキュリティポリシー からの引用:
実行許可ビットが必要
デスクトップとシェルを含むアプリケーションは、両方の場合、ファイルから実行可能コードを実行しないでください。
- 実行可能ビットがない
- ユーザーのホームディレクトリまたは一時ディレクトリにあります。
これには、*。desktop、*。jar、および* .exeファイルが含まれます。
ユーザーのホームディレクトリの下にある有効な.desktop
ファイルは何ですか?
Ubuntuのセキュリティポリシーによると、.desktops
ファイルとシェルスクリプトの実行権限は、ユーザーのホームディレクトリにあるファイルから実行可能コードを実行するために必須です。
Nautilusは、ユーザーのホームディレクトリにある実行可能ビットがない限り、.desktop
ファイルを有効なアプリケーションショートカットと見なしません。
一方、ファイル名と拡張子を無視して、.desktop
ファイル内のName=
またはName[$LANG]
フィールドから有効な.desktop
ファイルの名前を表示するようにnautilusのソースコードにハードコーディングされています。これは、nautilusの.sh
または.jar
ファイルには適用されません。
例:Ubuntuの新規インストールでは、すべてのユーザーがホームディレクトリでexamples.desktop
を取得します。ファイル名はexamples.desktop
です。しかしnautilusでは、Examples
として見ることができます。 .desktop
ファイルの内部を見ると、次のように表示されます(その一部のみを表示しています)。
Name = Examples Name [aa] = Ceelallo .. Name [en_AU] = Examples Name [en_CA] = Examples Name [ en_GB] =例 ..
ls -la /path/to/filename.extension
およびEclipse.desktop
の許可を確認できます(smartgit.desktop
を試してください)。前者には実行可能ビットが設定されていますが、後者には設定されていません。
そのため、nautilusはEclipse.desktop
をアプリケーションのショートカットとして認識し、その拡張子を表示しません。
.desktop
ファイルが実行可能な場合、Nautilusはデスクトップショートカットとして認識し、ファイルの名前ではなく、ファイルのName=
プロパティの値として設定された文字列を表示します。
これで link author "fragos"はこう書いています:
残念ながら、nautilusでそのフォルダーを開くと、ファイルで指定されたアイコンとファイル内で呼び出されたファイル名で.desktopファイルが表示されます。
彼が「内で呼び出されたファイル名」と言うとき、彼は表示されたファイル名が内部から取られることを意味します。 「実行可能ビットが設定されているときにファイル名が呼び出される」と言います。これは不幸なことだと彼は言うかもしれません。奇妙なことに、実行ビットが設定されているものとそうでないものがあります。実行ビットが設定されていないものは不幸の原因ではありませんが、なぜ幸運だったかはわかりません。ビットが設定されている場合、おそらくそれは奇抜またはバグと見なすことができます。