No GNU / Linux, usamos .desktop
arquivos aka "Desktop Entries", eles estão localizados em:
/usr/share/applications/
também pode ser encontrado por usuário como:
~/.local/share/applications/
Em aqui :
% bl0ck_qu0te% Você também pode localizá-los usando o comando locate
:
locate nautilus.desktop
ou
locate nautilus | grep ".desktop"
vamos ver o que está em nautilus.desktop
:
$ cat /usr/share/applications/nautilus.desktop
[Desktop Entry]
NotShowIn=Unity;
Name=Files
Comment=Access and organize files
Keywords=folder;manager;explore;disk;filesystem;
Exec=nautilus --new-window %U
Como você vê, o nome é "Arquivos", mas executa nautilus --new-window %U
. Para o comando nautilus
em si, como você deve saber, podemos usar which
para descobrir onde ele está localizado:
$ which nautilus
/usr/bin/nautilus
Para encontrá-los pelo nome, você pode fazer o seguinte, digamos que queremos saber, clicando em um ícone com o nome "Arquivos", que programa será executado:
grep -lRi name=files /usr/share/applications/
- -l: mostra apenas nomes de arquivos
- -R: recersuve
- -i: no caso sensível
resultará:
/usr/share/applications/org.gnome.Nautilus.desktop
/usr/share/applications/nautilus-folder-handler.desktop
/usr/share/applications/nautilus.desktop
então, posso pesquisar esses arquivos em Exec=
para ver qual programa realmente será executado.
algo assim fará mais conveniência:
grep -lRi name=files /usr/share/applications/ | xargs grep exec= -i