Onde devo colocar binários compilados para que possam se tornar pesquisáveis?

0

Estou compilando software da fonte. Este projeto de software não vem com um instalador, então eu apenas coloquei o binário em /usr/local/bin , então eu posso iniciá-lo a partir do terminal com um comando

software &

Onde devo colocar o binário para que ele possa ser pesquisado no Ubuntu? (Finder? Pesquisa? Thingy que está no canto superior esquerdo por padrão)

    
por Nickolai Leschov 15.05.2014 / 18:35

2 respostas

0

Não é onde você coloca o binário compilado que importa. O que você precisa fazer é criar um iniciador para que seu aplicativo apareça e seja pesquisável no traço Unity. Veja também as inúmeras respostas a esta questão para várias formas alternativas de criar lançadores.

    
por Mike Miller 15.05.2014 / 19:07
0

Eles precisam estar em qualquer diretório incluído na variável de ambiente PATH . Isso é feito copiando-o para um diretório incluído na variável PATH. Meu PATH é assim:

$ 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

Ou você pode adicionar o diretório com seus binários ao local PATH. Para isso, inclua a seguinte linha em ~/.profile ou ~/.bashrc : (Coloque no final do arquivo; funcionará após sair e entrar novamente)

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

Se você quiser torná-lo acessível no menu do aplicativo, crie um iniciador para ele em /usr/share/applications/ (para todos os usuários) ou ~/.local/share/applications .

Este lançador tem que ser um arquivo de texto com a extensão .desktop Veja este para descobrir como ele funciona. Você também pode duplicar um lançador existente, o que facilita as coisas para você.

Depois de salvá-lo, torne-o executável: chmod +x launcher.desktop (coloque o sudo se estiver em /usr/share/... )

    
por s3lph 15.05.2014 / 18:53