如何更新基于 GUI 的应用程序坞中 GUI 图标所定位/搜索的文件可执行位置?

如何更新基于 GUI 的应用程序坞中 GUI 图标所定位/搜索的文件可执行位置?

我已在本地文件夹中安装了 Google Chrome,并且运行正常。

然后,我将文件夹移动到,/bin因为我希望它在我的系统中的位置更正确。

现在,应用程序中的 GUI 快捷方式不起作用。

事实上,过了一会儿,问题就消失了。使用终端运行 Google Chrome./usr/applications/google-chrome一切正常。事实上,它启动得非常快,这很棒。

我正在使用 Ubuntu 20.04。

答案1

然后,我将文件夹移动到 /bin 因为我希望它在我的系统中的位置更正确。

你被误导了:该文件夹/bin不是系统上更合适的位置。

/opt 下的文件夹比较合适。然后/usr/local/bin只需键入可执行文件的名称,即可链接到可执行文件以运行应用程序。

使用 ./usr/applications/google-chrome 通过终端运行 Google Chrome 就可以了。

由于这是一条相对路径,因此它不可能随时“正常”工作。

您指示的命令意味着:“运行位于文件夹“应用程序”中的二进制文件‘google-chrome’,而该文件夹又位于我的当前的工作目录。因此,如果您更改工作目录,该命令将不再起作用。

为了允许在不输入完整路径名的情况下启动可执行文件,请将指向可执行文件的链接放在搜索路径中的一个文件夹中,即~/.local/bin对于只有当前用户才能访问的二进制文件,或/usr/local/bin对于任何用户都可以访问的二进制文件。其他文件夹包括/usr/bin/bin(实际上现在只是指向前者的符号链接),但这些文件夹由包管理系统管理。不要管这些。

如何更新基于 GUI 的应用程序坞中 GUI 图标所定位/搜索的文件可执行位置?

磁盘上的“基于 GUI 的应用程序停靠”以带有扩展名的小型文本文件的形式存在.desktop。此类文件将在应用程序概览中生成一个图标,前提是 1) 它有效,即,除其他外,它必须引用系统上的现有可执行文件;2) 它放置在专用目录中,即,~/.local/share/applications对于自定义启动器,只有当前用户应该看到,或者/usr/local/share/applications./usr/local/applications是使用包管理系统安装的启动器所在的位置。不要管它。

特别是 Google Chrome

Google Chrome 提供.deb安装包。它使用包管理系统,因此一切都会自动为您设置。此外,它还会导致程序自动更新。最好使用这种方法,而不是尝试手动安装。

相关内容