Como obter aplicativo instalado para ser detectado pelo rofi?

2

Eu recentemente instalei um IDE em / opt (eu sei que alguns recomendam colocar software em / usr / local, mas isso era totalmente auto-suficiente) porque o aplicativo não estava disponível nos repositórios do meu ditro e eu tive que instalá-lo de um arquivo .sh.

O aplicativo é executado bem ao iniciar do terminal; no entanto, gostaria de executá-lo sem ter que declarar o caminho para o executável a cada vez. Eu uso o Rofi como o meu lançador de aplicativos, mas quando eu procuro pelo meu IDE, ele não é encontrado (provavelmente porque eu o instalei sem usar um gerenciador de pacotes - não entendo as razões por trás desse comportamento).

Como posso obter esse aplicativo que eu instalei / optei por ser pesquisável por um lançador de aplicativos como Dmenu ou Rofi?

    
por anon2332 13.05.2017 / 01:38

1 resposta

2

1. $ PATH

PATH is an environmental variable in Linux and other Unix-like operating systems that tells the shell which directories to search for executable files (i.e., ready-to-run programs) in response to commands issued by a user.

Desde que decidi instalar o software em '/ opt', tive que ter certeza de que '/ opt' estava listado no PATH; não era. Eu alterei o arquivo '/ etc / profile' com

: / opt

no final da variável PATH. Nota: editar '/ etc / profile' afetará todos os usuários no sistema, você deve usar o arquivo em seu diretório home se você quer que ele seja alterado para aquele usuário específico.

2. Ligação simbólica

Symbolic links are like shortcuts or references to the actual file or directory. Most of the time these links are transparent when working with them through other programs... Symbolic links are used all the time to link libraries and make sure files are in consistent places without moving or copying the original.

A alteração da variável $ PATH abordou apenas parte do problema. Adicionar / optar pela variável $ PATH só adicionou esse diretório e não o aplicativo específico localizado dentro dele. Eu também precisei criar um link simbólico - ou link simbólico - no diretório / opt para o aplicativo específico, para que ele pudesse ser pesquisado no meu lançador de aplicativos.

ln -s / opt / applicationFolder / executable / opt / applicationName

Isto cria um symlink para o executável localizado em '/ opt / applicationFolder' no diretório '/ opt /' com o nome 'applicationName'. Tive que sair / reiniciar para ver as alterações.

Recursos:

por 13.05.2017 / 06:43

Tags