.desktop 文件无法在 Ubuntu 20.04 LTS 中从桌面启动

Alv*_*aro 25 .desktop

我刚刚在我的桌面上创建了一个 .desktop 快捷方式来启动一个 shell 脚本。脚本本身工作正常,但它的快捷方式不显示图标,双击它只会在 gedit 中显示其内容:

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=/home/alvaro/Desktop/Laptop_screen_config.sh
Name=Screen_config
Icon=/home/alvaro/Desktop/Ubuntu/screen.png
Run Code Online (Sandbox Code Playgroud)

允许在其权限中作为程序执行,所以这不是问题:

文件权限

有没有人知道为什么会发生这种情况?任何帮助将不胜感激!

Gry*_*ryu 24

确保您已允许启动,并且可能将其选为打开方式”选项卡上的“运行软件” 。

在此处输入图片说明

以下一种方式配置您的快捷方式:

[Desktop Entry]
Version=1.0
Name=Firefox Web Browser
Comment=Browse the World Wide Web
GenericName=Web Browser
Keywords=Internet;WWW;Browser;Web;Explorer
Exec=/home/alvaro/Desktop/Laptop_screen_config.sh
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=/home/alvaro/Desktop/Ubuntu/screen.png
Categories=GNOME;GTK;Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;
StartupNotify=true
Actions=new-window;new-private-window;
Run Code Online (Sandbox Code Playgroud)

我已经复制了 Firefox 的快捷方式设置并修改了它们以允许启动您的脚本。有了它,它允许更改其启动配置。您可以删除不需要的选项并检查它是否在没有它们的情况下工作。

  • 我试图将“运行软件”设置为具有相同结果的默认应用程序,但不幸的是,当我右键单击它时,我没有“允许启动”选项... (8认同)

hey*_*ema 13

  • ~/.local/share/applications/如果需要,将 .desktop 文件移入并使其可执行。

  • 将 .sh 和 .png 文件移入~/Documents并确保 .sh 是可执行的。

  • 为 .sh 和 .png 文件的新位置修改 .desktop 文件。

  • Super键并键入快捷方式的名称。

  • 您可以将 .desktop 文件保存为 Dock 中的收藏夹以便快速访问。

享受!

  • 这个选项对我有用,但关键是在桌面上有快捷方式,这似乎是真正的问题 (3认同)
  • @Alvaro 据我所知,.desktop 文件在 20.04 中无法在桌面上工作。 (2认同)

小智 7

我是怎么解决的。这些技巧对我来说都不起作用,但我在桌面上手动创建了一个 Spyder 的快捷方式,可以使用。与许多人一样,“允许启动”没有出现在右键单击上下文菜单中。我的问题出在 EXEC= 字段中,并且我使用了 ~ 字符而不是真实路径。


小智 6

我有同样的问题,我挣扎了很长一段时间

我面临的问题:

  1. 图标没有显示
  2. 双击桌面快捷方式将打开文本编辑器而不是启动应用程序

我是如何解决这个问题的?

右键单击图标 > 属性 > 权限

将组访问权限设置为读取和写入,将其他访问权限设置为只读并选中执行。

快捷图标权限设置

并选择允许启动

允许启动

现在你的图标会出现,你可以双击运行程序

在此处输入图片说明

  • 将其他人的访问权限设置为“只读”似乎是“允许启动”菜单选项甚至显示的关键。这就是其他答案中缺少的拼图。我对他们隐藏该选项并使过渡看起来尽可能复杂的原因感兴趣。无论如何:+1 (4认同)

小智 5

以上都不适合我。

这仍然有效(可以追溯到几个 Ubuntu 版本):

  1. 将应用程序启动器复制到您的主目录 (~/application.desktop)
  2. 在命令行(在终端中)运行“sudo Desktop-file-install application.desktop”(不带引号)。这会检查启动器的语法并(如果没有错误)将其安装到 /usr/share/applications
  3. 在 /usr/share/applications 中打开 nautilus。
  4. 找到启动器 (application.desktop) 的图标,并将该图标拖动到仪表板中某个方便的位置。这会将发射器锁定到仪表板上。


小智 5

这隐藏在评论中,但绝对是在最新更新后使其在 Ubuntu 20.04 LTS 上运行的唯一方法:

这仍然有效(返回几个 Ubuntu 版本):

将应用程序启动器复制到您的主目录 (~/application.desktop)

在命令行(在终端中)运行“sudo desktop-file-install application.desktop”(不带引号)。

这会检查启动器的语法并(如果没有错误)将其安装到 /usr/share/applications

在 /usr/share/applications 中打开 nautilus。

找到启动器的图标 (application.desktop) 并将图标拖到仪表板中某个方便的位置。这会将启动器锁定到仪表板。

  • 这是一个很好的第一个答案,但可以使用一些格式。例如,使用“sudo desktop-file-install application.desktop”代替“sudo desktop-file-install application.desktop”。更重要的是,尽管一些屏幕截图将使人们更容易在自己的机器上试用答案。 (2认同)
  • `desktop-file-install` 还验证 .desktop 文件,这对于捕获潜在的错误/问题非常重要。`desktop-file-validate` 是用于验证的专用命令。 (2认同)