我应该将编译后的二进制文件放在哪里以便可以搜索?

我应该将编译后的二进制文件放在哪里以便可以搜索?

我正在从源代码编译软件。此软件项目没有附带安装程序,因此我只需将二进制文件放入/usr/local/bin,然后我就可以使用命令从终端启动它

software &

我应该把二进制文件放在哪里才能在 Ubuntu 中搜索到它?(Finder?搜索?默认情况下位于左上角)

答案1

编译后的二进制文件放在哪里并不重要。你需要做的是创建启动器以便您的应用程序在 Unity dash 中显示并可搜索。另请参阅这个问题了解创建启动器的各种替代方法。

答案2

它们必须位于PATH环境变量中包含的任何目录中。这可以通过将其复制到 PATH 变量中包含的目录中来完成。我的 PATH 如下所示:

$ echo $PATH
/usr/lib/x86_64-linux-gnu/qt4/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/tigcc

或者,您可以将包含二进制文件的目录添加到 PATH 位置。为此,请将以下行添加到~/.profile或中~/.bashrc:(将其放在文件末尾;注销并再次登录后即可使用)

export PATH=$PATH:/path/to/binaries

如果您想让它在应用程序菜单中可访问,您必须在/usr/share/applications/(针对所有用户) 或 中为其创建一个启动器~/.local/share/applications

此启动器必须是带有扩展名的文本文件,.desktop请查看了解其工作原理。您还可以复制现有的启动器,这会让事情变得更容易。

保存后,使其可执行:(chmod +x launcher.desktop将 sudo if 放入/usr/share/...

相关内容