移动应用程序后,如何修复失败的启动器图标?

移动应用程序后,如何修复失败的启动器图标?

我现在正在使用 pygame 来了解它。当我第一次从终端执行程序文件时;有一个程序窗口的图标。我将其锁定到启动器,它曾经运行我的程序;每次我单击它。

但是当我改变该 python 文件的位置时,图标仍然在那里(在启动器中),当我尝试为我的新程序创建一个新图标时,之前的图标出现了,并且点击后什么也不做。

有任何想法吗?

答案1

发生了什么?

如果您从终端启动 GUI 应用程序,则.desktop启动器中会查找可能的相应文件作为该应用程序的代表。
然后查找的优先级是:

  1. ~/.local/share/applications
  2. /usr/share/applications

如果在这两个目录中都找不到有效的代表,则应用程序将以通用图标的形式出现在启动器中。右键单击图标并选择Lock to Launcher,就像您所做的那样,将.desktop在 中创建一个文件[1]

.desktop文件在行中包含了运行应用程序的完整命令+路径Exec=

如果移动了应用程序该如何修复?

只需:

  • 从 中删除(.desktop)文件~/.local/share/applications,从 CLI 再次运行您的应用程序并将其再次锁定到启动器。

或者

  • 使用例如打开代表.desktop文件~/.local/share/applicationsgedit

    gedit ~/.local/share/applications/<.desktop_file>
    

    并更改以 开头的行,以Exec=表示应用程序的正确路径。

相关内容