Você já tem a resposta: Python é o usuário principal de ~/.local
. É o único que me lembro de encontrar. Em Python, foi adotado como PEP 370 .
O PEP 370 fornece algumas justificativas do porquê ~/.local
foi escolhido. Algumas partes são óbvias: elas precisam estar no diretório inicial do usuário, já que isso é para instalação por usuário. Tinha que ser um arquivo de ponto para que ele fique oculto, assim como outros arquivos de configuração. O nome .local
imita /usr/local
.
O local tinha sido usado pelo FreeDesktop . Não conheço nenhum aplicativo que use isso.