为什么我们有 .desktop 文件?

Bur*_*ak. 2 filesystem files file-format .desktop

我想知道为什么我们有 .desktop 文件,我从互联网上下载了一张普通的 .jpg 图片(是的,我是一个新手,目前正在学习命令行),并且看到当我列出文件时,我看到了 .desktop 扩展名,即使我将该文件移动到文档等。

它们有多必要?它们构成什么功能?如何删除它们?

Tim*_*Tim 9

.desktop文件非常重要。当您在 Dash 中搜索程序,或单击侧面启动器中的程序时,您正在使用一个.desktop文件。

在 Ubuntu 中,大多数程序都可以通过终端的命令启动——例如,firefox 可以通过firefox终端中的命令打开,而 Chrome 是google-chrome.

一个.desktop发射器可以实现这个要求。当您单击时,它会运行命令 - 因此您根本不必与终端进行交互。

这是一个基本.desktop文件。该#标志是注释,我已经增加。

[Desktop Entry]    # Tell the computer what file this is (a launcher)
 Encoding=UTF-8
 Version=1.0
 Type=Application  # Specifies what to do when clicked (there is also Link and Directory).
 Terminal=false    # Whether to open a terminal and run the command, or just run without
 Exec=firefox      # The command to run
 Name=Firefox      # A name to display
 Icon=/usr/share/icons/firefox.png  # Location of the icon
Run Code Online (Sandbox Code Playgroud)

这些文件显然很重要 - 您可以自己创建它们来运行自定义命令。

您可以将这些文件之一(来自/usr/share/applications)放到“桌面”上,然后使用它来启动程序。听起来您所做的如下:

  1. 已经有一个.desktop 文件,与以下下载无关。
  2. 您下载一个文件 - 然后列出文件并看到如下内容:

    firefox.desktop
    trivial.jpg
    My Document.odt
    
    Run Code Online (Sandbox Code Playgroud)

    .desktop文件与下载无关。

  3. 可以.jpg理解地移动没有任何作用 - 文件是不相关的。如果您发布桌面的屏幕截图以及命令的输出ls Desktop,我们可以查看并比较两者。

    请注意,.desktop使用终端查看时文件的名称可能与.desktop启动器显示的名称完全不同。例如,Google Chrome 扩展程序将显示为它们的名称,例如“Chrome 远程桌面”,但文件名将为gbchcmhmhahfdphkhkmpfmihenigjmpp.desktop. 这可能发生在这里 - 一个奇怪的保存名称,似乎没有链接到您会识别的启动器。

我的代词是他/他