A maioria dos desktops linux, por convenção, usa algo chamado lançadores , que são arquivos com extensão .desktop
e são análogos aos atalhos .lnk
do Windows, mas mais poderosos. Eles são o que você vê nos menus do seu aplicativo.
Um lançador é apenas um pequeno arquivo de texto que contém caminhos para recursos como: um ícone, um título, uma descrição e uma linha de comando executável que é apenas o caminho absoluto para o aplicativo real, entre outras características. Agora, seu gerenciador de área de trabalho (por exemplo, GNOME, XFCE, KDE, etc.) lê as instruções escritas nesse arquivo para mostrar informações sobre esse aplicativo, e quando você clica nele, ele apenas executa a linha de comando que o arquivo do iniciador contém.
O arquivo executável real pode estar dentro de um dos diretórios binários comuns, /usr/bin
, por exemplo. Emuladores de terminal ou shell procuram binários nesses diretórios, é por isso que você pode chamar google-chrome
de uma linha de comando e o Google Chrome abrirá, provavelmente se você navegar para /usr/bin
você encontrará um link simbólico para o executável.
Você pode saber onde esse executável está localizado abrindo qualquer arquivo launcher
em qualquer editor de texto simples e procurando pelo exec
.
Você pode encontrar (quase) todos os lançadores que você vê em seus menus dentro do diretório /usr/share/applications
do seu sistema, você também pode encontrá-los dentro do diretório ~/.local/share/applications
dentro do seu diretório pessoal.
E, até onde eu sei, muitas combinações de teclas de área de trabalho (inclusive GNOME) realmente executam uma linha de comando para chamar o aplicativo ao qual a chave estava vinculada, então você pode primeiro olhar seu launchers
para veja o comando real que é executado quando tal lançador é clicado, ou você pode examinar suas pastas de binários (tenha cuidado aqui) para binários disponíveis.
Muitos aplicativos que realmente foram disponibilizados para serem chamados de lançadores , os fornecem junto com seus executáveis nos pacotes que você baixa (como no Ubuntu Software Center) e eles são instalados automaticamente nas pastas de aplicativos predefinidos, portanto, se um aplicativo não vier com um inicializador, é muito provável que ele não seja destinado a ser chamado de um; embora os lançadores forneçam uma opção para chamar executáveis somente texto dentro de emuladores de terminal, mas você pode encontrar mais informações sobre isso em