我现在正在使用 pygame 来了解它。当我第一次从终端执行程序文件时;有一个程序窗口的图标。我将其锁定到启动器,它曾经运行我的程序;每次我单击它。
但是当我改变该 python 文件的位置时,图标仍然在那里(在启动器中),当我尝试为我的新程序创建一个新图标时,之前的图标出现了,并且点击后什么也不做。
有任何想法吗?
答案1
发生了什么?
如果您从终端启动 GUI 应用程序,则.desktop
启动器中会查找可能的相应文件作为该应用程序的代表。
然后查找的优先级是:
~/.local/share/applications
/usr/share/applications
如果在这两个目录中都找不到有效的代表,则应用程序将以通用图标的形式出现在启动器中。右键单击图标并选择Lock to Launcher,就像您所做的那样,将.desktop
在 中创建一个文件[1]
。
该.desktop
文件在行中包含了运行应用程序的完整命令+路径Exec=
。
如果移动了应用程序该如何修复?
只需:
- 从 中删除(
.desktop
)文件~/.local/share/applications
,从 CLI 再次运行您的应用程序并将其再次锁定到启动器。
或者
使用例如打开代表
.desktop
文件~/.local/share/applications
gedit
gedit ~/.local/share/applications/<.desktop_file>
并更改以 开头的行,以
Exec=
表示应用程序的正确路径。