Se você digitar pelo menos uma letra e, em seguida, pressionar a tecla Tab , verá uma lista de todos os programas executáveis cujo nome começa com essa letra. Isso é chamado de preenchimento ou autocompletar .
Você pode listar todos os programas executáveis com este snippet de shell:
( IFS=':'; set -f;
for dir in $PATH; do
for x in $dir/*; do echo $x; done
done )
Isto lista todos os programas executáveis que você possui, que podem ser mais gerais do que você pretende por “todos os aplicativos”. Você também verá vários comandos que devem ser chamados por outros comandos e raramente são chamados diretamente pelos usuários. Uma lista dos aplicativos que devem ser chamados de uma GUI está disponível por meio dos arquivos *.desktop
em /usr/share/applications
. O seguinte comando irá exibi-los (você encontrará migalhas como %u
, %c
e assim por diante, indicando quais tipos de argumentos o comando normalmente espera; eles são descritos nos desktop especificação de formato de arquivo ).
grep -Proh '(?<=^Exec=).*' /usr/share/applications
Você pode ter uma idéia melhor de quais aplicativos você instalou, listando os pacotes que você possui: dpkg -l
no Debian, Ubuntu e derivados; rpm -ql
sob Red Hat, Fedora, SuSE e derivados; …